クイックスタート: Cloud Run インスタンスを作成する
このページでは、Cloud Run を使用してサンプル コンテナに Cloud Run インスタンスを作成し、そのログを表示して、gcloud CLI を使用してライフサイクルを管理する方法について説明します。
始める前に
-
Google Cloud CLI をインストールします。
-
フェデレーション ID(連携 ID)を使用するように gcloud CLI を構成します。
詳細については、連携 ID を使用して gcloud CLI にログインするをご覧ください。
-
gcloud CLI を初期化するには、次のコマンドを実行します:
gcloud init -
プロジェクトを Google Cloud 作成または選択します。
プロジェクトを選択または作成するために必要なロール
- プロジェクトを選択する: プロジェクトの選択には特定の IAM ロールは必要ありません。ロールが付与されているプロジェクトを選択できます。
-
プロジェクトを作成する: プロジェクトを作成するには、プロジェクト作成者ロール
(
roles/resourcemanager.projectCreator)が必要です。これにはresourcemanager.projects.create権限が含まれています。詳しくは、ロールを付与する方法をご覧ください。
-
プロジェクトを作成する Google Cloud :
gcloud projects create PROJECT_ID
PROJECT_IDは、作成する Google Cloud プロジェクトの名前に置き換えます。 -
作成した Google Cloud プロジェクトを選択します。
gcloud config set project PROJECT_ID
PROJECT_IDは、 Google Cloud プロジェクトの名前に置き換えます。
-
このガイドで既存のプロジェクトを使用する場合は、 このガイドを完了するために必要な権限があることを 確認します。新しいプロジェクトを作成した場合は、 必要な権限がすでに付与されています。
Cloud Run Admin API と Cloud Logging API を有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を通じてこの権限が付与されている可能性があります。それ以外の場合は、サービス使用管理者ロール(roles/serviceusage.serviceUsageAdmin)を通じてこの権限を取得できます。ロールを付与する方法をご覧ください。gcloud services enable run.googleapis.com
logging.googleapis.com - Cloud Run インスタンスのデフォルト プロジェクトを設定するには:
PROJECT_ID は、このクイックスタートで作成したプロジェクトの名前に置き換えます。gcloud config set project PROJECT_ID
gcloud betaコンポーネントがインストールされていることを確認します。gcloud components install beta
- Cloud Run の料金を確認するか、 料金計算ツールで費用を見積もります。
必要なロール
このクイックスタートを完了するために必要な権限を取得するには、管理者に次の IAM ロールを付与するよう依頼してください。
- インスタンスに対する Cloud Run 管理者 (
roles/run.admin) - サービス ID に対するサービス アカウント ユーザー (
roles/iam.serviceAccountUser) ロール - ログビューア (
roles/logging.viewer)プロジェクトに対する
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
インスタンスの作成
gcloud CLI を使用してサンプル コンテナに Cloud Run インスタンスを作成するには:
次のコマンドを実行します。
gcloud beta run instances create my-instance \ --image us-docker.pkg.dev/cloudrun/container/hello \ --region REGION \ --port 8080 \ --no-invoker-iam-check
REGION は、サポートされている Google Cloud リージョンに置き換えます。
--no-invoker-iam-checkフラグは IAM 呼び出し元認証を無効にするため、IAM 認証なしでインスタンス URL にアクセスできます。インスタンスの作成が完了するまで待機します。完了すると、コマンドは次のような出力を表示します。
Creating instance... Importing container..............done Provisioning resources.......done Starting instance.....done Done. Instance [my-instance] has successfully been created. URL: https://my-instance-PROJECT-NUMBER.REGION.run.app
返された URL をブラウザで開いて、実行中のコンテナを操作します。
インスタンスのログを表示する
Cloud Run インスタンスによって生成されたログを表示するには:
コンソール Google Cloud で [**ログ エクスプローラ**] に移動します。
特定のインスタンスのログをフィルタします。
resource.type="cloud_run_instance" resource.labels.location="<var>REGION</var>" resource.labels.instance_name="my-instance"
クリーンアップ
このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、次の操作を行います。
インスタンスを削除する
Cloud Run インスタンスを停止して削除するには:
gcloud beta run instances delete my-instance --region REGION
テスト プロジェクトを削除する
Google Cloud プロジェクトを削除すると、そのプロジェクト内のすべてのリソースに対する課金が停止します。プロジェクト内のすべての Google Cloud リソースを解放する手順は次のとおりです。
プロジェクト Google Cloud を削除する:
gcloud projects delete PROJECT_ID
次のステップ
Cloud Run インスタンスの詳細については、以下をご覧ください。