クイックスタート: 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 ロールは必要ありません。ロールが付与されているプロジェクトを選択できます。
-
プロジェクトを作成する: プロジェクトを作成するには、
resourcemanager.projects.create権限を含むプロジェクト作成者のロール(roles/resourcemanager.projectCreator)が必要です。詳しくは、ロールを付与する方法をご覧ください。
-
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)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(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 インスタンスの詳細については、以下をご覧ください。