Cloud Development

Google Cloud の Cloud Workstations を使用すると、 ローカルマシンがなくても SDV を開発できます。続行する前に、Google Cloud プロジェクトへのアクセス権が必要です。 Google Cloud プロジェクトにアクセスできない場合は、Google 担当者にお問い合わせください。Qwiklabs 環境は一時的な 評価にご利用いただけます。

ワークフロー

このガイドは、次の両方に適用されます。

  • 個々のデベロッパー: 独自の環境をセットアップする個々のデベロッパー向け。

  • 組織: 組織で再利用可能なワークステーション構成をセットアップする管理者向け。このガイドの手順に沿って、 組織のセットアップに進みます。

環境のセットアップ

次の手順に沿って、Google Cloud 環境を構成し、ワークステーション リソースをデプロイします。

環境変数を設定する

  1. Google Cloud プロジェクトで Cloud Shell を起動します。

  2. Google Cloud プロジェクトに固有の環境変数を設定します。これらの変数は、以降のスクリプトで使用されます。

    • Qwiklabs 環境を使用している場合:
      1. Qwiklabs ページからスクリプトを実行します。
    • 独自の Google Cloud プロジェクトを使用している場合:

      1. Cloud Shell でプロジェクト ID とユーザー名を確認します。

        リージョンとゾーンは、クラウド ロケーションで確認できます。指定しない場合は、リージョンとして us-central1、ゾーンとして us-central1-c が使用されます。

      2. 次のスクリプトを正しい情報に編集して実行します。

        # REQUIRED
        export TF_VAR_gcp_project_id=GCP Project ID
        export TF_VAR_gcp_username=GCP Username
        # OPTIONAL
        export TF_VAR_gcp_region=Region to use for the resources (default: us-central1)
        export TF_VAR_gcp_zone=Zone to use for the resources (default: us-central1-c)
        

セットアップ スクリプトを取得する

セットアップ スクリプトにアクセスするには、GitHub リポジトリにアクセスするをご覧ください。標準の GitHub コマンドを使用してリポジトリのクローンを作成します。

コンテナ リポジトリを作成する

Terraform 構成を適用してコンテナ リポジトリを作成します。

cd ~/dev/sdv-setup/tf/container_repo
terraform init
terraform apply -auto-approve

このスクリプトは 2 分ほどで完了します。

Docker コンテナ イメージをビルドする

Cloud Workstations の Docker イメージをビルドします。

cd ~/dev/sdv-setup/docker/android-studio-for-platform
gcloud builds submit --timeout=3h --substitutions=_IMAGE_NAME=${TF_VAR_gcp_region}-docker.pkg.dev/${TF_VAR_gcp_project_id}/aaos-sdv/android-studio-for-platform-canary,_ASFP_VERSION=canary

このスクリプトは 1 時間ほどで完了します。完了すると、コンテナ イメージが Artifact Registry に保存されます。

開発環境をデプロイする

Terraform 構成を適用して開発環境を作成します。

cd ~/dev/sdv-setup/tf/dev_env
terraform init
terraform apply -auto-approve

このスクリプトは 20 分ほどで完了します。

Cloud Workstations を使用する

ワークステーションの起動方法、クリップボードへのアクセス方法、アクティビティの管理方法について説明します。

ワークステーションを起動する

  1. Google Cloud コンソール の検索 バーに「Cloud Workstations」と入力します。[プロダクトとページ] セクションで [Cloud Workstations] をクリックします。

  2. ナビゲーション メニューで [ワークステーション] をクリックします。

  3. ワークステーションのリストで、work-station という名前のワークステーションの [クイック アクション] 列にある [起動] をクリックします。

  4. ワークステーションが起動したら、同じワークステーションの [クイック アクション] 列にある [起動] をクリックします。

    新しいウィンドウが開き、デスクトップ インターフェースが表示されます。エラーが表示された場合は、1 分待ってからページを更新してください。

クリップボードへのアクセス

特別なインターフェースを使用して、ローカルマシンと Cloud Workstations 間でコピーして貼り付けることができます。画面の左端に、小さなグレーの矢印が垂直方向に中央に配置されています。矢印をクリックすると、5 つのボタンを含む小さなメニューが開きます。[クリップボード] アイコンをクリックします。

表示されたテキスト エリアを使用して、ワークステーションのクリップボードを管理します。ローカルマシンからワークステーションにテキストを貼り付けるには、ボックスにテキストを追加して貼り付けます。ワークステーションからテキストをコピーするには、コピーします。テキストがボックスに表示されるので、もう一度コピーしてローカルマシンに貼り付けることができます。

アクティビティの概要

アクティビティの概要でアプリを起動できます。

  1. 上部のバーで [アクティビティの概要] に移動します。

  2. アプリのリストをフィルタするには、上部の検索バーにアプリの名前を入力します。

  3. アプリを起動するには、対応するアイコンをクリックします。

次のステップ

開発環境がセットアップされ、SDV の構築を開始する準備ができました。ワークフローに応じて、次の手順を行います。