【GCP入門】GCPサービスアカウントを発行する【認証・権限設定もしよう】2022-02-14【GCP入門】GCPサービスアカウントを発行する【認証・権限設定もしよう】GCPTweet本ブログでは、GCPの各プロダクトや、Googleが提供する各種サービスを利用した記事をたくさん公開しています。これらのサービスはそれぞれAPIを提供しており、Web上で利用しているサービスをPythonなどのプログラムで実行することができます。WebブラウザでGoogleのサービスを実行するときは、自分のGoogleアカウントで認証して操作します。プログラムでそれらのサービスを操作するときはどうすれば良いでしょうか?毎回プログラムを実行するたびに、Webブラウザ上でGoogleアカウント認証を挟むのでしょうか?Googleのサービスは、GCPのサービスアカウントを用いて認証することができます。SDKとサービスアカウントを用いてGCPにアクセスするサービスアカウントにGCPのロールを設定するまとめそもそもGCPサービスアカウントとは?そもそもGCPサービスアカウントとは何者なのか?Googleのアカウントといえば、企業などの独自ドメインを設定していない限り、[アカウント名]@gmail.comのメールアドレスで表されます。Gmailのアドレスってやつですね。Googleアカウントはヒトに紐づくもので、ヒトがこのアカウントの認証情報を通して、Googleの各種サービスを利用します。GCPサービスアカウントは、GCPのプロジェクトに紐づくものです。一般的にはヒトではなく、プログラム等が認証して利用するものといえます。[アカウント名]@[GCPのプロジェクトID].iam.gserviceaccount.comで表します。プログラムがこのGCPサービスアカウントで認証し、各種サービスを自動で操作するのです。KEY等を発行し、それで認証する方法と近いものがあります。GCPサービスアカウントは、Googleアカウントと同様に、"アカウント"であるため、後述するGCP側の権限設定を、Googleアカウントと同様の手段で設定できることができます。GCPサービスアカウントを発行するまずはGCPコンソールにアクセスします。[サービスアカウント]から、サービスアカウント一覧画面にアクセスしましょう。サービスアカウントを作成]をクリックします。サービスアカウント名、サービスアカウントID、説明を設定します。@プロジェクトID.iam.gserviceaccount.comになるので、アカウント名を英数ハイフンで設定するとわかりやすいです。2、3のアクセス許可設定については省略で大丈夫です。必要があればあとから設定可能です。サービスアカウントの一覧画面で、作成したアカウントが確認できたら完了です!サービスアカウントの秘密鍵を発行するこのサービスアカウントを使って、プログラムで認証するために秘密鍵を発行します。GCPコンソールのサービスアカウント一覧画面から、秘密鍵を作成したいアカウントの右側の縦三点リーダーから、[鍵を管理]を選択します。[新しい鍵を作成]を選択します。キータイプを選択します。JSONが推奨されているので、特に変更せず、[作成]をクリックします。するとPC上にJSONファイルが保存されます。このJSONファイルを用いて、自分のGCPプロジェクトにアクセスしてみましょう。SDKをインストールします。cloud.google.comインストール後、カレントディレクトリにサービスアカウントの秘密鍵を配置します。今回は、credentials.jsonという名前で配置しています。秘密鍵を用いて認証します。[sample-account@******.iam.gserviceaccount.com]以下のコマンドでアクティブになっているアカウントが確認できます。*がついているのが、現在アクティブなアカウントです。lsコマンドを実行し、プロジェクト配下のバケット一覧を取得してみます。project.403エラーになりました。サービスアカウントがstorage.buckets.listを持っていないため、エラーになります。[IAM]を開きます。画面上部の[追加]をクリックします。サービスアカウントと、設定したいロールを選択しましょう。lsコマンドを通したいので、「ストレージ管理者」ロールを設定します。SDKによる認証方法について簡単にご紹介しました。Firestoreを使ってみる前回の記事で、NoSQLについてご紹介しました。はてなブログPro都内でGCP、Python使ったデータエンジニアやってます。クラウドでの設計~開発・運用まで全部やります。20代文系エンジニアです。GCP、Python中心に、データエンジニアとして学んでいる技術をご紹介する記事を書いています。BigQueryとAirflowとバイクと鳥が好き。アイコンはたまたまお魚を加えていたときのカワセミさん。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。