「オーストラリアにおける GCP リージョンの開設は、PwC 社内で急速に高まりつつある実験やイノベーションへのニーズに応えるのに役立つとともに、PwC の Google Cloud での取り組みをさらに後押ししてくれます。 新リージョンは、私たちの主要な技術ニーズをサポートする、信頼性と回復力の高いプラットフォームを用意してくれるだけでなく、私たちが幅広く展開しているビジネスでの前例のない要求に応えられる GCP の技術や機能も提供してくれます。」 — Hilda Clune 氏、PwC Australia の CIO
「モナシュ大学は、高等教育において最も野心的な部類に入るデジタル トランスフォーメーションのアジェンダを掲げています。私たちは戦略を急ピッチで遂行していく過程で、私たちの開発および処理ニーズに迅速に対応できるスケーラビリティ、柔軟性、機能性を兼ね備えたプラットフォームを必要としていました。GCP、特に App Engine は私たちにとってすばらしい味方です。これらを利用することで、非常にエキサイティングな成果が得られています。そうした中で今回、GCP がオーストラリアでホスティングされるようになったことは、私たちにとって大きなボーナスと言えます。」 — Trevor Woods 氏、モナシュ大学の CIO
「今日の地球物理学技術は莫大なスーパーコンピューティング リソースを必要とするため、Woodside ではコンピューティング要件を満たすオンデマンド ソリューションとして Google Cloud を利用しています。このソリューションのおかげで、技術的な限界を広げ、納期を大幅に短縮しています。」 — Sean Salter 氏、Woodside Energy の技術担当 VP
「GCP のシンガポール リージョンによって、BBM Messenger の主要マーケットに近い場所からサービスを提供できるようになり、とても喜んでいます。Google のグローバルなロード バランサや広範なグローバル ネットワークと相まって、世界中のお客様に低レイテンシの高速なエクスペリエンスを提供できるようになります。POC 期間中に実施した同一条件のベンチマークで、GCP はディスク I/O やネットワーク パフォーマンスなどの主要指標において、ほとんどのベンダーよりも高いパフォーマンスを示しました。しかも、継続利用割引や PSO / アカウント チームの継続的サポートも用意されています。GCP を BBM の次世代コンシューマー サービスの基盤とすることができたことを、私たちはうれしく思います。」— Matthew Talbot 氏、BBM Messenger Consumer をグローバルに運営している Creative Media Works の CEO
「世界で最も大規模かつ急成長中のモバイル広告市場に対応するべく、Carousell はスタートアップに必要とされる機動性を備えていましたが、事業拡大に合わせてすばやくスケーリングできるプラットフォームも必要でした。GCP にはこれらの特徴がすべて備わっています。GCP では自社のシステムや環境を一定レベルまで自ら管理できますが、これは他クラウドには見られない特徴です。しかも、最先端のテクノロジーを利用できます。GCP のシンガポール リージョンがローンチされることは大歓迎であり、Google の大規模なプロジェクトから元気をもらうのを楽しみにしています。」— Jordan Dea-Mattson 氏、Carousell のエンジニアリング担当 VP
「私たちは GCP のパフォーマンスにとても満足しており、シンガポール リージョンによってインドネシアやその他の市場でチャンスが開けることをうれしく思います。スケーリングや安定性などに関する私たちの成果は、Google と GCP を主要なサービス パートナーとすることのすばらしさを証明しています。」— Ajey Gore 氏、Go-Jek の CTO
「GCP での事業が拡大するにつれて、私たちはプロジェクトを合理化する方法を模索し始めました。Cloud Resource Manager のおかげで、今ではどのようにリソースが作成され、自社ドメイン内でどのように請求すべきかを一元的に管理、監視することができます。IAM とフォルダを使うことで、リソースへのアクセスや使用量に対する可視性を損なうことなく、各部署は必要に応じて自主性と俊敏性を確保しています。これにより、管理負荷が大幅に低減され、ユーザーを大規模にサポートする能力に直接的な良い影響をもたらしました。」— Ocado Technology のシニア ソフトウェア エンジニア、Marcin Kolda 氏
# Find your Organization ID me@cloudshell:~$ gcloud organizations list DISPLAY_NAME ID DIRECTORY_CUSTOMER_ID myorganization.com 358981462196 C03ryezon # Create first level folder “Engineering” under the Organization node me@cloudshell:~$ gcloud alpha resource-manager folders create --display-name=Engineering --organization=358981462196 Waiting for [operations/fc.2201898884439886347] to finish...done. Created [<Folder createTime: u'2017-04-16T22:49:10.144Z' displayName: u'Engineering' lifecycleState: LifecycleStateValueValuesEnum(ACTIVE, 1) name: u'folders/1000107035726' parent: u'organizations/358981462196'>]. # Add a Folder Admin role to the “Engineering” folder me@cloudshell:~$ gcloud alpha resource-manager folders add-iam-policy-binding 1000107035726 --member=user:bob@myorganization.com --role=roles/resourcemanager.folderAdmin bindings: - members: - user:bob@myorganization.com - user:admin@myorganization.com role: roles/resourcemanager.folderAdmin - members: - user:alice@myorganization.com role: roles/resourcemanager.folderEditor etag: BwVNX61mPnc= # Check the IAM policy set on the “Engineering” folder me@cloudshell:~$ gcloud alpha resource-manager folders get-iam-policy 1000107035726 bindings: - members: - user:bob@myorganization.com - user:admin@myorganization.com role: roles/resourcemanager.folderAdmin - members: - user:alice@myorganization.com role: roles/resourcemanager.folderEditor etag: BwVNX61mPnc= # Create second level folder “Product_A” under folder “Engineering” me@cloudshell:~$ gcloud alpha resource-manager folders create --display-name=Product_A --folder=1000107035726 Waiting for [operations/fc.2194220672620579778] to finish...done. Created []. # Crate third level folder “Development” under folder “Product_A” me@cloudshell:~$ gcloud alpha resource-manager folders create --display-name=Development --folder=1000107035726 Waiting for [operations/fc.3497651884412259206] to finish...done. Created []. # List all the folders under the Organization me@cloudshell:~$ gcloud alpha resource-manager folders list --organization=358981462196 DISPLAY_NAME PARENT_NAME ID IT organizations/358981462196 575615098945 Engineering organizations/358981462196 661646869517 Operations organizations/358981462196 895951706304 # List all the folders under the “Engineering” folder me@cloudshell:~$ gcloud alpha resource-manager folders list --folder=1000107035726 DISPLAY_NAME PARENT_NAME ID Product_A folders/1000107035726 732853632103 Product_B folders/1000107035726 941564020040 # Create a new project in folder “Product_A” me@cloudshell:~$ gcloud alpha projects create my-awesome-service-2 --folder 732853632103 Create in progress for [https://cloudresourcemanager.googleapis.com/v1/projects/my-awesome-service-3].Waiting for [operations/pc.2821699584791562398] to finish...done. # List projects under folder “Production” me@cloudshell:~$ gcloud alpha projects list --filter 'parent.id=725271112613' PROJECT_ID NAME PROJECT_NUMBER my-awesome-service-1 my-awesome-service-1 869942226409 my-awesome-service-2 my-awesome-service-2 177629658252
SELECT FORMAT_TIMESTAMP("%E4Y%m%d", _PARTITIONTIME) as date, COUNT(order_id) AS total_orders, order_location as location FROM usage.orders_partitioned WHERE _PARTITIONTIME >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 180 DAY) AND _PARTITIONTIME < TIMESTAMP_TRUNC(CURRENT_TIMESTAMP(), DAY) AND order_status IN ("COMPLETE") GROUP BY date, location
SELECT FORMAT_TIMESTAMP("%E4Y%m%d", _PARTITIONTIME) as date, COUNT(order_id) AS total_orders, order_location as location FROM usage.orders_partitioned WHERE _PARTITIONTIME >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY) AND _PARTITIONTIME < TIMESTAMP_TRUNC(CURRENT_TIMESTAMP(), DAY) AND order_status IN ("COMPLETE") GROUP BY date, location
def AsyncQuery(self, select_query, billing_projectId, dataset_projectId, datasetId, destination_tableId): query_request = self.bigquery_service.jobs() query_config = { 'jobReference': { 'projectId': billing_projectId, 'jobId': str(uuid.uuid4()) }, 'configuration': { 'query': { 'query': select_query, 'priority': 'BATCH', 'useLegacySql': 'false', 'writeDisposition': 'WRITE_APPEND', 'destinationTable': { 'datasetId': datasetId, 'projectId': dataset_projectId, 'tableId': destination_tableId } } } } query_response = query_request.insert( projectId=projectId, body=query_config). execute() return query_response
cron: - description: 'Load task for report tables' url: / schedule: every 24 hours