CentOS7でGoogle Cloud Platformをコマンドベースで設定するために、Cloud SDKをインストールしての設定を行います。
事前にコーンソールのIAMから「サービスアカウント」を作成して、ロールを設定しJSONファイルを保存しておきます。
それではインストールを行います。
GCloud SDKのインストール
yumでのインストールを行うためにリポジトリの追加を行います。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# vi /etc/yum.repos.d/google-cloud-sdk.repo -----------------------------追加 [google-cloud-sdk] name=Google Cloud SDK baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg ----------------------------- |
インストールを行います。
1 2 3 |
# yum -y install google-cloud-sdk |
次に事前に準備したサービスアカウントの紐付けを行います。
ファイル内の「client_email」を確認し、以下のコマンドを実施します。
1 2 3 4 5 6 7 8 |
# gcloud auth activate-service-account \ user@service.iam.gserviceaccount.com \ --key-file /path/to/service_account.json \ --project project-name Activated service account credentials for: [user@service.iam.gserviceaccount.com] |
紐付きがされたか、認証の情報を確認します。
1 2 3 4 5 6 7 8 9 |
# gcloud auth list Credentialed Accounts ACTIVE ACCOUNT * user@service.iam.gserviceaccount.com To set the active account, run: $ gcloud config set account `ACCOUNT` |
現在設定されているコンフィグの設定も確認してみます。
1 2 3 4 5 6 7 8 9 |
# gcloud config list [core] account = user@service.iam.gserviceaccount.com disable_usage_reporting = True project = project-name Your active configuration is: [default] |
こちらで、サービスアカウントに紐付けされたロールでのコマンドなどが実施できます。
試しにCloud Storageでのバケット内のファイルの一覧を確認してみます。
1 2 3 4 |
# gsutil ls -r gs://sample-bucket/** gs://sample-bucket/sample-file.gz |
無事、確認が行えました。
リモートからの操作などが実施できます。
このブログは株式会社CoLabMixによる技術ブログです。
GCP、AWSなどでのインフラ構築・運用や、クローリング・分析・検索などを主体とした開発を行なっています。
Ruby on RailsやDjango、Pythonなどの開発依頼などお気軽にお声がけください。
開発パートナーを増やしたいという企業と積極的に繋がっていきたいです。