株匏䌚瀟G-genのブログ - TECH PLAY

TECH PLAY

株匏䌚瀟G-gen

株匏䌚瀟G-gen の技術ブログ

å…š888ä»¶

G-genの杉村です。管理察象の Compute Engine むンスタンスVMが倚いず、課題になるのがログむンナヌザヌの管理です。Google Cloud旧称 GCPのサヌビス Google Compute EngineGCEには OS Login 機胜 があり、SSH ログむンナヌザヌを効率的に管理できたす。 OS Login に぀いお OS Login ずは ポむント メリット 蚭定手順 Step 1. OS Login 有効化メタデヌタ蚭定 Step 2. IAM ロヌルの付䞎 ログむン手順 OS Login に぀いお OS Login ずは OS Login は Compute Engine の SSH ログむン時の認蚌を IAM で管理するための仕組みです。 OS Login 機胜では、 VM ぞ SSH ログむンするナヌザを Google アカりントず連動しお管理 できたす。なお、圓機胜で管理できるのは SSH ログむンであるため、察象は Linux VM のみであり、Windows Server は察象倖です。 OS Login 機胜をプロゞェクトごずに、たたはむンスタンスごずに有効化するず、SSH ナヌザヌを Google アカりントやグルヌプず玐づけお管理できたす。Google アカりントグルヌプに付䞎する IAM ロヌルによっお、 VM ぞのログむン可吊 ず、 sudo 可吊 を指定できたす。 なお OS Login は、無料で䜿甚できたす。 参考 : OS Login の抂芁 OS Login機胜の抂念 ポむント 有効化 / 無効化は Compute Engine のメタデヌタむンスタンス単䜍 / プロゞェクト単䜍で指定する 公開鍵 / 秘密鍵は自動生成されむンスタンスの䞭に連携される OS Login では OS ナヌザヌが <アカりント名>_<ドメむン名> ずいう名称で自動䜜成される 䟋: john@g-gen.co.jp → john_g_gen_co_jp 2段階認蚌が蚭定可胜 メリット VM にログむンできる利甚者を Google アカりントグルヌプで管理できるため、 OS ナヌザヌ統制の改善 や 管理・運甚の工数削枛 が期埅できたす。 ログむン時の2段階認蚌も簡単に蚭定できるので、セキュリティレベルの向䞊も芋蟌めたす。 反察に OS Login 機胜を利甚しないで SSH ナヌザヌを管理する方法には、 メタデヌタマネヌゞド SSH 接続 がありたす。こちらの堎合、䟋えば gcloud compute ssh でログむンが行われるず、操䜜した PC 環境のロヌカルナヌザヌの名称で、OS ナヌザヌが VM 䞊に自動䜜成されたす。この方法では、VM に OS ナヌザヌが乱立しおしたうおそれがありたす。 参考 : メタデヌタ マネヌゞド SSH 接続 蚭定手順 参考 : OS Login を蚭定する Step 1. OS Login 有効化メタデヌタ蚭定 たず、OS Login 機胜を プロゞェクト単䜍 で有効化するのか、あるいは むンスタンス単䜍 で有効化するのかを決定したす。 OS Login を有効化するには、指定のキヌ・バリュヌをメタデヌタに蚭定する必芁がありたす。Compute Engine メタデヌタは、プロゞェクト単䜍のメタデヌタずむンスタンス単䜍のメタデヌタありたす。 プロゞェクト党䜓で有効化するには、プロゞェクトの Compute Engine メタデヌタに enable-oslogin = TRUE を蚭定したす。 プロゞェクトレベルのメタデヌタ 䞀方でむンスタンス単䜍で有効化するには、個々のむンスタンスの 線集 画面から、メタデヌタに enable-oslogin = TRUE を蚭定したす。 むンスタンスレベルのメタデヌタ 2段階認蚌を有効化したい堎合は、この時点でメタデヌタに enable-oslogin-2fa = TRUE も䜵せお蚭定しおください。 OS Login 機胜の2段階認蚌は、 Google アカりントに蚭定された二段階認蚌の芁玠を利甚したす。たずえば、Google Authenticator の OTP 入力を促されたり、スマホの Google アプリの承認ボタンを抌すこずを促されたりするなどです。 Step 2. IAM ロヌルの付䞎 OS にログむンさせたい Google アカりントたたは Google グルヌプに、IAM ロヌルを付䞎したす。 なお IAM のベストプラクティスずしお、IAM ロヌルはアカりントに盎接付䞎するのではなく、グルヌプに付䞎するこずが掚奚されおいたす。 OS Login を䜿うには、以䞋の いずれか の IAM ロヌルを付䞎したす。 sudo 暩限なしの堎合 roles/compute.osLogin 日本語名: Compute OS ログむン  sudo 暩限ありの堎合 roles/compute.osAdminLogin 日本語名: Compute OS 管理者ログむン  IAM ロヌルは 組織レベル プロゞェクトレベル 個別むンスタンスレベル のいずれかで付䞎するこずで、その Google アカりントグルヌプがどのむンスタンスにログむンできるか、が決たりたす。 組織レベルで付䞎すれば組織配䞋の党おのむンスタンスに、プロゞェクトレベルで付䞎すればプロゞェクト内の党おのむンスタンスに、むンスタンスレベルで付䞎すればそのむンスタンスだけに、SSH ログむンできるようになりたす。 IAM の基本的な仕組みに぀いおは、以䞋の蚘事も参照しおください。 blog.g-gen.co.jp ログむン手順 OS Login を有効化するず、コン゜ヌルから SSH ボタンを抌䞋したり、gcloud コマンドを䜿っお VM にログむンする際に、自動的に OS Login による認蚌が行われ、ログむンできるようになりたす。 コン゜ヌルからのSSHログむン gcloud コマンドであれば、通垞の SSH ログむン時ず同じように、以䞋のように実行するだけです。 gcloud compute ssh --project=${PROJECT_ID} --zone=${ZONE} ${VM_NAME} もしメタデヌタに enable-oslogin-2fa = TRUE が蚭定されおいれば、このタむミングで2段階認蚌が求められたす。 杉村 勇銬 (蚘事䞀芧) 執行圹員 CTO / クラりド゜リュヌション郚 郚長 元譊察官ずいう経歎を持぀珟 IT ゚ンゞニア。クラりド管理・運甚やネットワヌクに知芋。AWS 12資栌、Google Cloud認定資栌11資栌。X (旧 Twitter) では Google Cloud や AWS のアップデヌト情報を぀ぶやいおいたす。 Follow @y_sugi_it
こんにちはG-genの小林です。みなさんGoogle Cloudはご利甚されおたすでしょうかお客様ずお話ししおいる䞭でGoogle Cloudを䜿っおみおいるけど、最初に䜕を蚭定しおおくべきなのか分からなくお困っおいる、ずいう声をよく䌺いたす。圓蚘事では、Google Cloudをセキュアに䜿うためにはどうするべきなのかに぀いお説明したす。 はじめに 最初に察応すべきチェックリストの確認方法 組織ず ID ナヌザヌずグルヌプ 管理者アクセス お支払い リ゜ヌス階局 リ゜ヌスのアクセス ネットワヌキング モニタリングずロギング セキュリティ サポヌトカスタマヌケア はじめに 圓蚘事では、Google Cloudを利甚開始したばかりの方が、セキュアに利甚するために必芁なこずを説明したす。 「Google Cloudを瀟内で䜿っおみようずしおいるけど、必芁最䜎限の蚭定をした状態でナヌザヌに䜿わせたい」「本番利甚する堎合のこれだけは蚭定しおおくべき項目を把握しおおきたい」ず考えおいるクラりド管理者の方向けの内容です。 なお、圓蚘事で玹介する Google Cloud コン゜ヌル画面は2021幎10月珟圚のものです。最新の状態ずは異なる堎合がある点にご留意ください。 最初に察応すべきチェックリストの確認方法 Web ブラりザで Google Cloud にログむンし、[IAMず管理] -> [IDず組織] にアクセスしたす。画面䞊郚のプロゞェクトセレクタで組織を遞択するず、以䞋の衚瀺になりたす。 この画面では、Google Cloudを利甚する際の掚奚蚭定が案内されたす。[チェックリストに移動] をクリックするず、以䞋の画面になりたす。 ここに蚘茉されおいる項目を1぀ず぀察応するこずで、Google が掚奚する本番ワヌクロヌドに適した環境蚭定を行うこずができたす。 なお、芋おいただくず分かる通り非垞に倚くの察応項目がありたす。Google Cloudを初めお利甚する人にずっおは分からない甚語や理解に時間がかかる項目がちらほら...。 そのため、以降の本投皿では具䜓的にどのような蚭定が必芁か簡単か぀わかりやすく解説したいず思いたす。 組織ず ID Google Cloud を管理したり、Google Cloud 䞊で開発したりする人のアカりントは、Cloud Identity もしくは Google Workspace で管理されたす。 Google Workspace をすでに利甚しおいる組織の方は、そのアカりントを䜿っお Google Cloud を利甚するこずが可胜です。Google Workspace を利甚しおいない組織の方は、Cloud Identity の新しい組織テナントを開蚭する必芁がありたす。Cloud Identity Free edition は、50アカりントたで無料で利甚するこずができたす。 実斜内容 Cloud Identity もしくは Google Workspace を利甚しおいる堎合 ドメむンの所有暩の蚌明が完了しおいるかチェック Cloud Identity もしくは Google Workspace をただ利甚しおいない堎合 Cloud Identity の新芏登録 ドメむンの所有暩の蚌明が完了しおいるかチェック 組織に぀いおの詳现は、以䞋の蚘事を参照しおください。 blog.g-gen.co.jp ナヌザヌずグルヌプ ナヌザヌやグルヌプを䜜成したす。 Google Cloud で䜿甚するナヌザヌアカりントやグルヌプは、Google Cloud コン゜ヌルで䜜成するのではありたせん。前述のずおり、Cloud Identity もしくは Google Workspace の管理コン゜ヌルで䜜成したす。Google Workspace で䜜成したナヌザヌアカりントやグルヌプを、そのたたGoogle Cloud でも䜿甚するむメヌゞです。 実斜内容 ナヌザヌの远加 グルヌプの䜜成 ナヌザヌをグルヌプに远加 このずき、Google Cloud の組織管理者、請求管理者、プロゞェクトごずの管理者など、圹割ごずにグルヌプを䜜るこずが掚奚されたす。 管理者アクセス この項目では、1぀前の項目で䜜成したグルヌプに察しお IAM ロヌルを割り圓おたす。 なお、この䜜業は Cloud Identity たたは Google Workspace の特暩管理者が行う必芁がありたす。Cloud Identity たたは Google Workspace アカりントの特暩管理者は、最初から Google Cloud の「組織の管理者」ロヌルの暩限を持っおいたす。 実斜内容 グルヌプぞの IAM ロヌルの割り圓お IAM の仕組みに぀いおは、以䞋の蚘事も参照しおください。特に、クラりドを管理する圹割の方は IAM の仕組みを正確に理解するこずが匷く掚奚されたす。 blog.g-gen.co.jp お支払い この項目では Google Cloud の支払いを行う請求先アカりントの䜜成をしたす。Google Cloud は支払いの蚭定がなくおも䞀郚の機胜を利甚できたすが、すべおの機胜を利甚するには Google Cloud プロゞェクトに察しお 請求先アカりント の玐付けが必須になりたす。 実斜内容 請求先アカりントの䜜成 請求先アカりントをナヌザヌが自ら䜜成するず、Google ず盎接契玄するこずになりたす。G-gen のようなリセラヌ代理店ず契玄し、請求先アカりントを発行しおもらうこずも可胜です。リセラヌ経由で請求先アカりントを発行しおもらうず、 割匕 や 無料の技術サポヌト窓口 、日本円・請求曞払いができるなど、リセラヌ独自のサヌビスを受けるこずができたす。 請求先アカりントに぀いおは、以䞋の蚘事も参照しおください。 blog.g-gen.co.jp リ゜ヌス階局 Google Cloudは以䞋のようなリ゜ヌス階局で成り立っおいたす。 この項目では、フォルダずプロゞェクトを䜜成したす。 Google Cloud プロゞェクト は最䞋局の管理単䜍であり、Compute Engine VM や BigQuery テヌブルなど個々のリ゜ヌスを配眮する管理オブゞェクトです。Amazon Web ServicesAWSでいうずころの「AWS アカりント」ずいえたす。 フォルダ は、プロゞェクトをグルヌプピングするための管理オブゞェクトです。 Google Cloud のフォルダやプロゞェクトの詳现は、以䞋の蚘事を参照しおください。 blog.g-gen.co.jp 実斜内容 リ゜ヌス階局の蚈画 フォルダの䜜成 プロゞェクトの䜜成 プロゞェクト䜜成時に、玐づける請求先アカりントを遞択したす。そのプロゞェクトで発生した課金は、玐づけた請求先アカりントに察しお発生したす。1぀の請求先アカりントには耇数のプロゞェクトを玐づけるこずができたす。どのプロゞェクトでどのような課金が発生したかは、請求先アカりントの課金レポヌトで詳现に確認できたす。 リ゜ヌスのアクセス Google Cloud では、個々のリ゜ヌスが持぀ IAM 蚭定倀このリ゜ヌスに察しお、誰がどのような暩限を持っおいるかのこずを IAM ポリシヌ ず呌びたす。䟋えば、ある Compute Engine VM の IAM ポリシヌには「 user01@example.com が管理者暩限を持぀」のように定矩できたす。 この項目では䞊蚘のような IAM ポリシヌの蚭定を実斜したす。IAM ポリシヌなどの抂念に぀いおは、以䞋の蚘事をご参照ください。 blog.g-gen.co.jp 実斜内容 組織レベルの IAM ポリシヌ蚭定 フォルダレベルの IAM ポリシヌ蚭定 プロゞェクトレベルの IAM ポリシヌ蚭定 ネットワヌキング VPC ネットワヌク、Cloud VPN、Cloud NAT、VPC ファむアりォヌル等、䞻にネットワヌクに関連する初期蚭定を行う項目です。 すぐには蚭定が䞍芁な項目もあるはずですので、必芁に応じお䜜業を行っおください。 実斜内容 VPC 蚭定 共有 VPC 蚭定 IPSec VPN 蚭定 Cloud NAT 蚭定 ファむアりォヌル蚭定 Cloud Load Balancing 蚭定 Google Cloud のネットワヌクの基本的な知識に぀いおは、以䞋の蚘事も参照しおください。 blog.g-gen.co.jp モニタリングずロギング この項目ではモニタリングずロギングの蚭定を行いたす。モニタリングは Cloud Monitoring、ロギングには Cloud Logging を利甚したす。 Cloud Monitoring は Google Cloud サヌビスからパフォヌマンス指暙を取埗、保管、閲芧するサヌビスです。この項目では、モニタリング甚のプロゞェクトを䜜成し、そのプロゞェクトでパフォヌマンス指暙を䞀括管理するために、他のプロゞェクトを登録するための蚭定を行いたす。 Cloud Logging は Google Cloud サヌビスからログを収集、保管、閲芧するサヌビスです。この項目では、ログ集玄甚のプロゞェクトを䜜成し、耇数のプロゞェクトから取埗されたログをロギング甚プロゞェクトの BigQuery に䞀括収集する蚭定を行いたす。 実斜内容 モニタリングの蚭定 ロギングの蚭定 Cloud Monitoring や Cloud Logging に぀いおは、以䞋の蚘事も参照しおください。 blog.g-gen.co.jp blog.g-gen.co.jp セキュリティ プロゞェクトの保護に圹立぀セキュリティ蚭定を行いたす。 Security Command Center ずは、Google Cloud サヌビスの構成ミスや脆匱な蚭定がないかチェックする脅嚁怜出サヌビスです。スタンダヌドティアは無料で利甚できたす。 組織ポリシヌ は、組織内で利甚可胜なサヌビスや実斜可胜な操䜜、適甚可胜な蚭定などを制限する匷制的なルヌルを定矩できる仕組みです。䟋えば、特定のリヌゞョン以倖の䜿甚を制限するこずや、利甚可胜な Google Cloud APIs を制限するこずが可胜です。 実斜内容 Security Command Center の蚭定 組織ポリシヌの蚭定 Security Command Center や組織ポリシヌに぀いおの詳现は、以䞋の蚘事も参照しおください。 blog.g-gen.co.jp blog.g-gen.co.jp サポヌトカスタマヌケア 障害時等に備えお、公匏の技術サポヌトを利甚したいず思うこずがあるはずです。Google Cloud には カスタマヌケア ず呌ばれるサポヌトサヌビスがあり、無償のプランず有償のプランがありたす。 無償プランベヌシックの堎合、課金に関する質問のみを問い合わせるこずができたす。技術的な質問が可胜な有償プランには耇数あり、プランによっお日本語察応の有無や、回答時間の差異がありたす。 実斜内容 カスタマヌケアの申し蟌み このずきカスタマヌケアを申し蟌む操䜜者は、組織レベルで「組織の管理者 roles/resourcemanager.organizationAdmin ロヌル」ず「サポヌト アカりント管理者 roles/cloudsupport.admin ロヌル」が必芁です。さらに、請求先アカりントに察する「請求先アカりント管理者 roles/billing.admin ロヌル」などが必芁です。 カスタマヌケアのプランに぀いおは、以䞋の公匏ペヌゞを参照しおください。 参考 : Google Cloud カスタマヌケア 小林 あゆみ (蚘事䞀芧) クラりド゜リュヌション郚 営業チヌム AWS゚ンゞニアからGoogle Cloud営業に転向 犏井からリモヌトワヌク䞭 趣味はMonkey125でツヌリング、Netflix鑑賞、旅行
G-gen の杉村です。 Google Cloud Next '21 の What's new with BigQuery セッションで発衚された新機胜を、速報ずしおご玹介したす。 BigQuery はじめに BigQuery Omni (GA) BigQuery Security & Governance for Data Lakes (Coming soon) BigQuery External Functions Analytics Hub (Preview) BigQuery Migration Service (Preview) BigQuery 管理系機胜 Admin hub & Resource charts (GA) Slot estimator (Preview) BigQuery Slots Autoscaling (Coming soon) Table Snaphosts and Clones BigQuery Storage Write API (GA) Search Indexes with BigQuery (Preview) BigQuery ML 関連 Explainable AI Integration with Vertex (Coming soon) Advanced Models & Techniques BigQuery BI Engine (GA) はじめに 2021幎10月12日〜から14日の日皋で Google Cloud Next '21 が開催されおいたす。 What's new with BigQuery ずいうセッションの䞭で、 Google Cloud のデヌタりェアハりスサヌビスである BigQuery の新機胜の数々が発衚されたした。 特に BigQuery Migration Service ずいう移行に掻甚できる機胜や、 Table Snaphosts and Clones , Search Indexes with BigQuery ずいった BigQuery のナヌスケヌスを倉えおしたう可胜性すらある機胜は泚目です。 本投皿では、圓該セッションで発衚された新機胜をご玹介したす。なお蚘茉の内容は セッションの発衚があった 2021幎10月13日珟圚の内容ずなっおおりたす 。 リリヌス状態や機胜の内容は垞に倉化しおおりたすので、本投皿はあくたで速報蚘事であるこずをご理解ください。 BigQuery Omni (GA) AWS, Azure, Google に分散されおいるデヌタをSQLで暪断ク゚リできる機胜。 Google Cloud (GCP) 䞊のこれたでず同じ BigQuery のむンタヌフェヌスで、Google Cloud や AWS、Azure に保存したデヌタを、クラりド間を移動したりコピヌしたりするこずなくク゚リが可胜ずなる。 Anthos の技術をバック゚ンドずしお䜿い、䟋えば AWS 䞊で BigQuery のク゚リ゚ンゞンが皌働し、 Amazon S3 等に保存されおいるデヌタにク゚リを実行する。 参考: BigQuery Omni - マルチクラりド の分析でデヌタを掻甚 BigQuery Security & Governance for Data Lakes (Coming soon) BigQuery では Cloud Storage や Spanner など BigQuery の倖郚に存圚するデヌタを倖郚テヌブルずしお定矩するこずができるが、この倖郚テヌブルに察する暩限蚭定をきめ现かくできるようになる暡様。 デヌタレむクのセキュリティ向䞊が芋蟌めるはずだ。 ※同機胜は BigLake ずしお 2022/01/25 に GA ずなりたした。 BigQuery External Functions UDF (ナヌザ定矩の関数) を BigQuery の倖郚で定矩できるようになった。 これたでも BigQuery では UDF を定矩するこずはできたが、暙準 SQL か Javascript で蚘述する必芁があり、関数は BigQuery の内郚に定矩された。 今回のアップデヌトでは UDF が BigQuery の倖郚に定矩できるようになり、そのランタむムにはご存知 Cloud Functions を利甚しおいるので node.js / Python / Go / Java / .net / PHP などで蚘述できる。 参考 : リモヌト関数の操䜜 Analytics Hub (Preview) 組織 (Organization) をたたいでデヌタをやりずりできる仕組み。 Publisher (デヌタ公開偎) は Analytics Hub を通じおデヌタセットを公開でき、 Subscriber (デヌタ利甚者偎) がこれを利甚できる。 公開デヌタをキュレヌションしたり怜玢する仕組みが提䟛される暡様。 Publisher がデヌタの利甚状況を分析できるような仕組みも存圚しおいるようだ。 参考 : Analytics Hub のご玹介 -- 簡単、安党、スケヌラブルにデヌタ分析を共有 ※ Analytics Hub は 2022/10/11 にGA ずなりたした。 BigQuery Migration Service (Preview) 他のデヌタりェアハりス補品から BigQuery ぞの移行を支揎するツヌルであるの Preview が発衚された。 ゜ヌス DB ぞのアセスメント、 SQL (DDL, DML, BTEQ で曞かれた PL) の倉換、 移行先 BigQuery ぞのバリデヌションを行う。 Walmart や Mercado Libre などで既に SQL 倉換にこれを利甚した実瞟があるずいう。 珟圚のずころ、 Teradata がサポヌト察象ずなるこずが刀明しおいるが、他の移行元も Coming soon ずしおいる。 参考 : BigQuery Migration Service の抂芁 BigQuery 管理系機胜 Admin hub & Resource charts (GA) BigQuery 環境の詳现なモニタリング、管理、トラブルシュヌト、ボトルネック特定などに掻甚できる新しい管理コン゜ヌルが䜿えるようになった。 Slot Reservation (コンピュヌティング容量の事前賌入。定額・倧容量で BigQuery を利甚できるようになる) を䜿甚しおワヌクロヌド管理を行っおいるナヌザヌにずっお、匷力な機胜ずなるだろう。 Slot estimator (Preview) こちらも Slot Reservation を䜿っおいるナヌザヌ向けの機胜だ。 組織内でプロゞェクトを暪断しおスロットの利甚状況を確認できる他、スロットを远加賌入すべきかどうかの刀断の助けになる情報を提䟛する。 ※ Slot estimator は 2022/11/14 にGA ずなりたした。 BigQuery Slots Autoscaling (Coming soon) 事前に定矩した予算に基づいおスロットを自動でスケヌリングする機胜だ。 埓来のオンデマンドモヌドだず、基本的にスロットは 2,000 が䞊限であり、ベスト゚フォヌトでのバヌストを期埅するこずができた。 圓該機胜がリリヌスされれば、ある皋床の予枬が難しいワヌクロヌドでもコストの無駄ナシで高いパフォヌマンスを維持できるだろう。 ※圓機胜は BigQuery Editions の䞀機胜ずしお 2023/03/29 にGA ずなりたした。 Table Snaphosts and Clones BigQuery でのデヌタの持ち方が倧きく倉わるかもしれない機胜も発衚された。 Snapshots (スナップショット) は読み取り専甚のデヌタコピヌであり、論理バックアップ目的やタむムトラベル機胜 (7日間しか保持されない) 以䞊の保持期間で特定時刻のテヌブル状態を保持したい堎合に利甚できる。しかもデヌタは、オリゞナルテヌブルから即座にコピヌするのではなく、基本的にはオリゞナルテヌブルを参照したたた、倉曎や削陀された堎合のみデヌタが耇補される (いわゆるコピヌ・オン・ラむト) のためコストを抑えるこずが可胜だ。 ※ Snapshot 機胜は 2021/10/28 に GA ずなりたした。 Clone (クロヌン) は Snapshots のデヌタ倉曎が可胜なバヌゞョンず考えればいいだろう。同じくコピヌ・オン・ラむトでテヌブルのクロヌンを䜜成する。発衚ではアプリケヌションに察する倉曎をテストする環境ずしお利甚するナヌスケヌスが挙げられた。 ※ Clone 機胜は 2022/02/15 に Preview 公開 され、その埌 2023/05/03 に GA ずなりたした。 BigQuery Storage Write API (GA) BigQuery のストレヌゞに盎接 API を発行し、高スルヌプットでのデヌタの曞き蟌み等が可胜になる。 費甚も通垞の INSERT より䜎く抌さえられるため、倧量デヌタの投入では怜蚎すべき遞択肢だ。 参考 : BigQuery Storage Write API の䜿甚 Search Indexes with BigQuery (Preview) なんず、 BigQuery でむンデックスが䜿えるようになった ( Preview 公開の予定の発衚であり 2022 幎 1 月珟圚でただ利甚可胜になっおいない → 2022/04/07 に Preview 公開され 2022/10/27 に GA ずなった) 。 2022/04/11 曎新 : 以䞋の圓ブログ蚘事にお詳现を解説しおいる。 blog.g-gen.co.jp 埓来では BigQuery においおはむンデックスは䜿えなかった。これが BigQuery のメンテナンス工数を枛らす利点でもあった。 ずはいえこれは BigQuery がテヌブル単䜍・パヌティション単䜍でのフルスキャンを行うこずを意味しおおり、数ペタバむトにおよぶデヌタの䞭から特定のキヌでデヌタを抜き出すようなワヌクロヌドに察しお倧量のスキャンが発生しおしたうため、金銭的・時間的コストがかかっおしたうこずも意味しおいた。 本機胜ではテヌブルにテキストむンデックスを䜜成し、特定の文字列を怜玢する性胜を向䞊させるこずができる。 むンデックスは自動的に曎新されるため、いわゆる VACUUM のようなメンテナンスは䟝然ずしお䞍芁だ。 同じくプレビュヌ発衚されたネむティブJSONタむプにも䜿甚できる。 以䞋のようなナヌスケヌスが挙げられた。 遞択範囲が非垞に狭いフィルタを䜿ったダッシュボヌド (スラむシング/ダむシングが必芁) 目的ずなるデヌタのサブセットを倧きなデヌタセットから芋぀け出す (特定の情報を持った患者矀を抜き出す) GDPR準拠のため特定ナヌザのデヌタだけを抜き出しお削陀する ログから特定 IP アドレスを抜き出す BigQuery ML 関連 Explainable AI AI/ML 関連でよく話題になる「説明可胜なAI」を実珟するための機胜だ。 孊習デヌタのうちどのような芁玠が結果に圱響したのかを理解するこずを助ける。 Integration with Vertex (Coming soon) BigQuery ML が Vertex AI ず連携する。 Vertex AI のパむプラむンず連携するこずで BigQuery ML のモデルの孊習やデプロむが匷化される暡様だ。 Advanced Models & Techniques XGBoost, Wide & Deep DNN (ディヌプニュヌラルネットワヌク), AutoML Tables などがサポヌトされ、匷化される。 BigQuery BI Engine (GA) プレビュヌ版で甚意されおいた機胜が GA ずなった。 デヌタポヌタル等の BI ツヌルから利甚可胜なキャッシュ機構で、利甚には远加料金が発生する。 むンメモリキャッシュ機構であり、有効化するだけで効果を発揮する。 参考 : BI Engine ずは 杉村 勇銬 (蚘事䞀芧) 執行圹員 CTO / クラりド゜リュヌション郚 郚長 元譊察官ずいう経歎を持぀珟 IT ゚ンゞニア。クラりド管理・運甚やネットワヌクに知芋。AWS 12資栌、Google Cloud認定資栌11資栌。Twitter では Google Cloud や AWS のアップデヌト情報を぀ぶやいおいたす。 Follow @y_sugi_it
G-genの杉村です。本投皿では、 Google Cloud旧称 GCPのセキュリティ系サヌビスの䞭でも特に重芁な VPC Service Controls に぀いお解説したす。 抂芁 VPC Service Controls ずは できるこず できないこず API リク゚ストずは 仕様 想定構成図 サヌビス境界 内向きルヌル 倖向きルヌル 内向きルヌルず倖向きルヌルの詳现 境界ブリッゞ VPC 内のクラむアントからの API リク゚スト オンプレミスからの API リク゚スト 実践 ナヌスケヌスず蚭定䟋 察応しおいる Google Cloud サヌビス ドラむラン構成 アクセスポリシヌ アクセスポリシヌずは アクセスポリシヌの䜿い方 トラブルシュヌティング 違反アナラむザヌ 違反ダッシュボヌド 抂芁 VPC Service Controls ずは VPC Service Controls は Google Cloud旧称 GCPのアクセス制埡機胜です。 サヌビス境界 service perimeters、たたは単に perimeterず呌ばれる論理的な囲いを䜜り、その囲いの倖から䞭ぞのアクセスを防いだり、逆に囲いの䞭から倖ぞのデヌタ流出等を防ぐこずができたす。 VPC Service Controls には「できるこず」ず「そうでないこず」があり、圓機胜だけを䜿えば Google Cloud のセキュリティが䞇党になるずいう蚳ではありたせん。 圓蚘事ではこの「境界囲い」ずは䜕を瀺しおいるのか、どのような仕組みでデヌタの流出等を防いでいるのかに぀いお開蚭したす。 参考 : VPC Service Controls の抂芁 できるこず VPC Service Controls では、 Google Cloud サヌビスに察する API リク゚ストの接続元を制限する こずができたす。 そもそも API リク゚ストが䜕なのかに぀いおは、埌述したす。 できるこずの䟋 BigQuery に察するク゚リの発行元を制限 Cloud Storage からのオブゞェクト読み取りのアクセス元を制限 Google Kubernetes EngineGKEクラスタヌの蚭定倉曎のアクセス元を制限 できないこず VPC Service Controls では、䟋ずしお VPC ぞのネットワヌク的なアクセスを制限する こずはできたせん。VPC における TCP/IP 的なアクセス制埡や、Web アプリケヌションレベルのセキュリティは、VPC ファむアりォヌルや WAFCloud Armorずいった仕組みが担いたす。 できないこずの䟋 VM ぞの SSH ログむンの接続元 IP アドレスを制限 Webサむトの管理画面ぞのアクセスの接続元 IP アドレスを制限 Web アプリぞの攻撃を防埡 API リク゚ストずは Google Cloud における API リク゚ストに぀いおは、以䞋の蚘事で図を䜿っお解説しおいたす。「API リク゚ストずは」の欄をご参照ください。 参考 : Cloud Audit Logsを解説。Google Cloudの蚌跡管理 - API リク゚ストずは 圓蚘事では、簡略化した図を再掲したす。 Google Cloud の API 䟋えば Google Cloud を Web コン゜ヌル画面から操䜜したずき、バック゚ンドでは Web API ぞのリク゚ストが発生 しおいたす。Google Cloud の Web API はむンタヌネットに公開されおいたすが、誰でも API ぞリク゚ストできるわけではなく、Google アカりントず IAM により認蚌・認可が行われたす。 䞀方で、以䞋のようなアクセスは Web API ずは関係ありたせん。 VM ぞの SSH ログむン VM でホストされた Web サむトぞの HTTP(S) アクセス 䞊蚘の2぀の䟋では、接続元ネットワヌクから VPC 内のリ゜ヌスに TCP/IP 的にリヌチしおいたす。この違いが、前述の「VPC Service Controls でできるこず、できないこず」の差に関係しおいたす。 VPC 内のリ゜ヌスに TCP/IP 的に通信するようなアクセス制埡は、VPC ファむアりォヌルや Cloud Armor が行いたす。䞀方で、 Google Cloud API ぞのアクセスの制埡 を行うのが、圓蚘事で玹介する VPC Service Controls です。VPC Service Controls は Google Cloud API ぞのアクセスを制埡したすので、Google Cloud コン゜ヌルでの操䜜や gcloud コマンド、たた各プログラミング蚀語甚のクラむアントラむブラリによる Google Cloud の操䜜を制埡するこずができたす。 仕様 想定構成図 以䞋の構成を䟋にずっお、 VPC Service Controls でできるこずを説明しおたす。 VPC Service Controlsの構成䟋 サヌビス境界 VPC Service Controls では サヌビス境界 service perimetersを定矩するこずで、境界倖からの API リク゚ストを制埡したす。境界では、保護察象リ゜ヌスずしお 任意の Google Cloud プロゞェクト たたは 任意のフォルダ を遞択できたす。フォルダを遞択した堎合、配䞋のすべおのプロゞェクトが保護察象ずなりたす。 サヌビス境界は、組織レベルのリ゜ヌスずしお䜜成したす。ただし、埌述のアクセスポリシヌで暩限を移譲しおいる堎合は、フォルダレベルたたはプロゞェクトレベルのリ゜ヌスずしお境界を䜜成できたす。 参考 : サヌビス境界の詳现ず構成 たた境界では、保護する察象サヌビスずしお 任意の Google サヌビス を遞択したす。ただし、䞀郚の Google サヌビスは VPC Service Controls に察応しおおらず、保護できたせん。 参考 : サポヌトされおいるプロダクトず制限事項 䟋えば境界を䜜成し、「察象プロゞェクトは XXX 」「察象サヌビスは BigQuery ず Cloud Storage 」のように蚭定したずしたす。このずき、 XXX プロゞェクト内郚の BigQuery ず Cloud Storage は同じ境界の䞭に含たれおいるので、 お互いにデヌタのやりずりをするこずができたす 。䟋ずしお、Cloud Storage 䞊の CSV ファむルを、BigQuery テヌブルぞロヌドするこずができたす。 サヌビス間のAPIコヌル 䞀方でこの蚭定では、 別のプロゞェクトにある BigQuery から 境界内の BigQuery や Cloud Storage ぞのアクセスは拒吊されたす。 別の Google Cloud プロゞェクトである YYY の BigQuery からは、 XXX プロゞェクトの Cloud Storage の CSV ファむルをロヌドできたせん。別のプロゞェクトず通信したい堎合は、そのプロゞェクトも同じ境界内に远加する必芁がありたす。 内向きルヌル 前述の蚭定では、䟋えば開発者が自分のオフィスや自宅から BigQuery にアクセスしようずしおも、アクセスは拒吊されるこずになりたす。 ここで䜿甚するのが 内向きルヌル Ingress rules や䞊りルヌルずも呌称です。アクセスが内向きルヌルで定矩した条件に合臎した堎合、境界倖からの API リク゚ストは蚱可されたす。 参考 : 䞊り内向きず䞋り倖向きのルヌル 境界倖からのアクセス このずきの蚱可条件を定矩するオブゞェクトを アクセスレベル ずいいたす。アクセスレベルに定矩できるのは、IP アドレス、接続元の地域などです。䟋ずしお「特定の IP アドレスからのアクセスだけを蚱可」などず蚭定するこずができたす。このアクセスレベルを䜜成し、サヌビス境界内の内向きルヌルず玐づけるこずで、アクセス蚱可したす。 有償の Chrome Enterprise Premium旧称 BeyondCorp Enterpriseラむセンスを賌入すれば、PC や iOS、Android デバむスにむンストヌルされた Chrome 拡匵機胜等から収集される情報をもずにしお、デバむスの蚭定情報などに基づいた条件をアクセスレベルに蚭定するこずもできたす。 参考 : アクセスレベル 参考 : アクセスレベルを蚭蚈する 内向きルヌルの蚭定画面 たた内向きルヌルには、特定の Google アカりントグルヌプであればアクセスを蚱可するなど、ID ベヌスでの蚱可蚭定を定矩するこずもできたす。ただし、内向きルヌルで蚱可されおいおも、Google Cloud API ぞリク゚ストを行うには IAM 暩限が匕き続き必芁です。 倖向きルヌル 逆に、境界内のサヌビスから倖のサヌビスぞの API リク゚ストをする必芁がある堎合は 倖向きルヌル Egress rules や䞋りルヌルずも呌称を䜜成したす。 䟋えば、サヌビス境界内にある Cloud Run functions 䞊で動䜜するスクリプトが、境界倖のプロゞェクトの Compute Engine API をコヌルするずきには、倖向きルヌルの定矩が必芁です。 参考 : 䞊り内向きず䞋り倖向きの定矩 内向きルヌルず倖向きルヌルの詳现 以䞋の蚘事では、内向きルヌルず倖向きルヌルの詳现に぀いお解説しおいたす。どういったずきにどちらのルヌルを䜿うのか、たたそれぞれのルヌルの詳现な仕様を解説しおいたすので、ご参照ください。 blog.g-gen.co.jp 境界ブリッゞ 境界ブリッゞ perimeter bridgesは、耇数の Google Cloud プロゞェクト同士を橋枡しするサヌビス境界です。 1぀の Google Cloud プロゞェクトに蚭定できる通垞のサヌビス境界は1぀だけです。そのためプロゞェクト XXX ず YYY にそれぞれ別の境界を定矩しおいるずき、この2぀のプロゞェクト間での通信は拒吊されたす。 このようなずき、境界ブリッゞを䜜成するこずで、2プロゞェクト間の通信を蚱可できたす。 境界ブリッゞの蚭定はシンプルで、所属させる耇数のプロゞェクトを遞択するだけです。同じ境界ブリッゞに所属するプロゞェクト同士は、通信するこずができるようになりたす。 参考 : ブリッゞを䜿甚しお境界を越えお共有する VPC 内のクラむアントからの API リク゚スト VPC の VM 等から境界内サヌビスぞの API リク゚ストも必芁になる堎合がありたす。 䟋えば、 VM むンスタンス䞊のアプリから Cloud Storage ぞデヌタをアップロヌドするずいうケヌスを考えたす。 VMからGoogle CloudサヌビスぞのAPIコヌル このような API リク゚ストは、以䞋の䞡方が満たされた堎合に可胜です。 境界内の Google Cloud プロゞェクト に所属する VPC 内郚からリク゚ストするこず VPC のアクセス可胜なサヌビスVPC accessible services でサヌビスが蚱可蚭定されおいるこず VPC のアクセス可胜なサヌビス は、サヌビス境界に蚭定する蚭定倀の1぀です。蚭定倀は、以䞋のいずれかから遞択するこずができたす。 No 名称 意味 1 すべおのサヌビス 党サヌビスにアクセス可胜 2 サヌビスなし どの Google サヌビスにもアクセスできない 3 すべおの制限付きサヌビス 境界内のサヌビスにだけアクセスできる 4 遞択したサヌビス アクセス可胜な境界内サヌビスを明瀺的に遞択する VPCのアクセス可胜なサヌビスの蚭定画面 䟋えば、サヌビス境界の保護察象サヌビスずしお XXX プロゞェクトの Cloud Storage だけが遞択されおいるずしたす。このずき、 XXX プロゞェクトの VPC 内の VM から、Google サヌビスぞの API リク゚ストの成吊は以䞋のようになりたす。 1. VPC のアクセス可胜なサヌビスの蚭定倀が すべおのサヌビス の堎合 VM からは、サヌビス境界の保護察象サヌビスずしお遞択されおいるか吊かに関わらず、すべおのサヌビスにアクセスできたす。 No 接続先サヌビス APIコヌル成吊 1 Cloud Storage OK 2 BigQuery OK 2. VPC のアクセス可胜なサヌビスの蚭定倀が サヌビスなし の堎合 VM からは、境界に関係なくどの Google サヌビスにもアクセスできたせん。 No 接続先サヌビス APIコヌル成吊 1 Cloud Storage NG 2 BigQuery NG 3. VPC のアクセス可胜なサヌビスの蚭定倀が すべおの制限付きサヌビス の堎合 VM からは、境界の保護察象サヌビスずしお指定したサヌビスにだけアクセスできたす。 No 接続先サヌビス APIコヌル成吊 1 Cloud Storage OK 2 BigQuery NG 4. VPC のアクセス可胜なサヌビスの蚭定倀が 遞択したサヌビス の堎合 明瀺的に遞択したサヌビスぞの API リク゚ストだけが成功したす。Cloud Storage を遞択しおいれば、Cloud Storage ぞの通信は成功したす。 オンプレミスからの API リク゚スト 内向きルヌルで定矩するこずにより、オンプレミスサむトから接続元 IP を固定したうえで、むンタヌネット経由でサヌビス境界内のサヌビスぞアクセスするこずができたす。 しかし VPC ず オンプレミスサむトが VPN や Cloud Interconnect で接続しおいる堎合に、 プラむベヌトネットワヌク経由でアクセスしたい ずきはどうすればいいでしょうか。 VPN や Cloud Interconnect 経由で、VPC の 限定公開の Google アクセス や Private Service Connect の仮想 IP アドレス経由でアクセスするこずで、オンプレミスから境界内のサヌビスぞプラむベヌトアクセスするこずができたす。同時に、前述の VPC 内からのアクセスの条件も満たしおいる必芁がありたす。 オンプレミスからGoogle CloudぞのAPIコヌル 限定公開の Google アクセス や Private Service Connect ずは、 VPC 内から Google の内郚ネットワヌク経由でか぀ プラむベヌト IP による接続で Google サヌビスの API ぞアクセスできる仕組みです。以䞋の蚘事で玹介しおいたすので、ご参照ください。 blog.g-gen.co.jp blog.g-gen.co.jp このようなケヌスでは、オンプレミスからは「サヌビス境界内の VPC を経由しお Google Cloud API ぞアクセスさせる」こずになりたす。 なおオンプレミスから限定公開の Google アクセス経由で API リク゚ストをする際に、クラむアント偎から利甚する API ゚ンドポむントずしお restricted.googleapis.com を䜿うこずで、VPC Service Controls の サポヌト察象倖のサヌビスに察するアクセスを拒吊する こずができたす。 逆にこのドメむン名を䜿わないず、VPC Service Controls サポヌト察象倖のサヌビスぞのアクセスが可胜になっおしたい、統制に抜け・挏れが出るおそれがありたす。この仕様は、認定詊隓である Professional Cloud Network Engineer などでも頻出です。 実践 ナヌスケヌスず蚭定䟋 VPC Service Controls のナヌスケヌスず具䜓的な蚭定䟋をいく぀か列挙したす。 Cloud Storage に工堎の蚈枬デヌタを保存しおいる。プロゞェクトにサヌビス境界を蚭定し、 瀟内拠点の固定 IP アドレスからのみアクセスできるように、内向きルヌルを蚭定 する BigQuery に個人情報を含む顧客デヌタを保存しおいる。この BigQuery には VPC 内の VM にホストした BI ツヌル以倖からアクセスされるこずはない。 プロゞェクトに境界を蚭定し、内向きルヌルは蚭定しない 他瀟プロゞェクトの BigQuery テヌブル䞊の機密デヌタを、自瀟プロゞェクトの BigQuery テヌブルにコピヌしたい。2瀟でアクセス制埡芁件が違うため、2぀のプロゞェクトで別々のサヌビス境界を䜜成する。その埌、 2぀のサヌビス境界を境界ブリッゞで接続する 察応しおいる Google Cloud サヌビス VPC Service Controls が察応しおいる Google Cloud サヌビスの䞀芧は、以䞋のドキュメントに蚘茉されおいたす。同ドキュメントには、VPC Service Controls が適甚された堎合、Google Cloud サヌビスにどのような圱響があるのかも蚘茉されおいたす。 参考 : サポヌトされおいるプロダクトず制限事項 特殊な圱響の䟋ずしお次のようなものが挙げられたす。VPC Service Controls 境界が適甚されたプロゞェクトでは、Pub/Subの push サブスクリプションは、䞀郚の䟋倖を陀いお䜜成できなくなりたす。しかし、䞀時的にプロゞェクトを境界の保護から倖し、push サブスクリプションを䜜成した埌に再床保護を有効化するず、サブスクリプションは問題なく動䜜したす。 参考 : サポヌトされおいるプロダクトず制限事項 - Pub/Sub ドラむラン構成 既に皌働䞭の環境に新しく VPC Service Controls を蚭定するずきや、境界の蚭定に手を加えるずきなどに、テストなしで倉曎を適甚するず、予期せぬ䞍具合が発生するかもしれたせん。境界には通垞の構成に加えお、 ドラむラン 構成を蚭定できたす。 ドラむラン構成を適甚するず、サヌビス境界ぞの違反が発生したずきにはそのアクションは拒吊されず、Cloud Logging ぞ ログのみが蚘録 されたす。これは、䞀般的な WAF 補品等のドラむラン機胜ず䌌おいたす。 ドラむランを䜿っお事前に圱響範囲の確認をしおおくこずで、蚭定倉曎の圱響を芋極めおから実際の適甚をするこずができたす。 参考 : サヌビス境界のドラむラン モヌド ドラむランモヌドで事前確認 ドラむランの䜿甚方法に぀いおは、以䞋の蚘事もご参照ください。 blog.g-gen.co.jp アクセスポリシヌ アクセスポリシヌずは VPC Service Controls には、 アクセスポリシヌ Access policiesずいう管理甚オブゞェクトがありたす。アクセスポリシヌは、前述のサヌビス境界やアクセスレベルなどの蚭定オブゞェクトをグルヌピングするためのオブゞェクトです。 アクセスポリシヌは、scoped access policy や scoped policy ず呌ばれる堎合もありたす。 サヌビス境界やアクセスレベルを䜜成する先、栌玍する先のアクセスポリシヌを遞択したす。意識しおいない堎合、 default アクセスポリシヌに栌玍されたす。 default アクセスポリシヌは、Google Cloud の Web コン゜ヌルから初めおサヌビス境界を䜜成するず、自動的に䜜成されたす。 アクセスポリシヌには、管理を委任するフォルダやプロゞェクトを指定できたす。これにより、フォルダたたはプロゞェクトの管理者に、VPC Service Controls の管理を委任するこずができたす。 参考 : アクセス ポリシヌ 参考 : スコヌプ ポリシヌの抂芁 アクセスポリシヌの䜿い方 䟋えば、アクセスポリシヌ development を䜜成しお、以䞋のように蚭定したずしたす。 アクセスポリシヌ development 蚭定項目 蚭定倀 管理スコヌプ フォルダ dev 管理プリンシパル xxx@example.com : Access Context Manager Admin このように蚭定するず、 xxx@example.com はフォルダ dev の範囲内においお、VPC Service Controls 境界を䜜成したり、蚭定を倉曎したりできるようになりたす。 このような蚭定は、組織党䜓の VPC Service Controls は情報システム郚門で管理し、開発チヌムには、各チヌムごずの範囲で VPC Service Controls を管理させたいずきなどに利甚できたす。 トラブルシュヌティング 違反アナラむザヌ 境界に察する違反が発生するず、Cloud Logging にログポリシヌ拒吊監査ログが蚘録されたす。このログには、ID である トラブルシュヌティングトヌクン  vpcServiceControlsUniqueId が蚘録されおいたす。 Google Cloud コン゜ヌルの VPC Service Controls > VIOLATION ANALYZER 画面ぞ遷移し、このトラブルシュヌティングトヌクンを入力するこずで、そのアクセスがどういった理由で拒吊されたのかを確認するこずができたす。 これにより、本来違反ずみなされるべきではないアクセスが拒吊されおしたったずきなどに、原因を調査するこずができたす。 違反アナラむザヌの画面 違反ダッシュボヌド 組織で 違反ダッシュボヌド を有効化するこずで、境界に察する違反を䞀芧化するこずができたす。 ダッシュボヌドでは、指定した期間内の違反が䞀芧化されおおり、さたざたなフィルタを䜿うこずができたす。トラブルシュヌティングトヌクンも衚瀺されおおり、リンクをクリックするこずで違反アナラむザヌの分析画面ぞすぐに遷移するこずができたす。 参考 : Set up and view the violation dashboard 詳现は、以䞋の蚘事も参照しおください。 blog.g-gen.co.jp 杉村 勇銬 (蚘事䞀芧) 執行圹員 CTO 元譊察官ずいう経歎を持぀ IT ゚ンゞニア。クラりド管理・運甚やネットワヌクに知芋。AWS 認定資栌および Google Cloud 認定資栌はすべお取埗。X旧 Twitterでは Google Cloud や Google Workspace のアップデヌト情報を぀ぶやいおいたす。 Follow @y_sugi_it
G-genの鈎朚こずすずた぀です。 Google Workspaceなどをトラむアルで利甚はしおみたものの、メヌルが実際どう送受信されるか、実際の運甚ずは違うからむメヌゞがわかない。 段階的にナヌザヌをGoogle Workspaceぞ移行したいが方法がわからない。 など思ったこずはありたせんでしょうか ずはいえ、MXレコヌドを新しいGoogle Workspace偎に向けおしたうず既存のメヌルに圱響がでるし・・・ ずいうこずで今日はトラむアルで利甚した、もしくは䞀郚のナヌザヌのみGoogle Workspaceのメヌル環境を 本番同様に利甚する ための方法に぀いお解説いたしたす。 ※MXレコヌドずは メヌル配送甚のドメむンレコヌド。本レコヌドを向けた方向にメヌルが送信される 䟋MXレコヌドがg-gen.co.jpの堎合にxxxx@g-gen.co.jpにメヌルが正しく送信されたす。 䞀郚ナヌザヌのみの移行ずは 前提条件 蚭定方法 Google Workspaceの申し蟌み ドメむンの所有暩の確認 メヌルの転送蚭定 䞀郚ナヌザヌのみの移行ずは そもそもなぜこのような䞀郚移行が必芁になるのでしょうかたずは通垞のメヌルルヌティングの仕組みを簡単に説明させおいただきたす。 メヌル送信の仕組み 䞊蚘のように、メヌルを送信するずDNSサヌバヌにチェックが入り、そのDNSサヌバヌが@の埌ろをチェックしおメヌルを送信先メヌルサヌバヌに届き、受信者に正しくメヌルが送信される。 ずいう仕組みになりたす。 では䟋えば 段階的にGoogle Workspaceに移行したい 堎合どうなるでしょうか 本番のドメむンが@g-gen.co.jpであった堎合に、ほかに利甚可胜なドメむンを利甚しお登録するずメヌルアドレスが本番ずは異なっおしたい、本番運甚ずなかなか蚀えない状態に。 かずいっお本番ドメむンを利甚しお、MXレコヌドを切り替えおしたうず党員分のメヌルがGoogle Workspaceに送信されるこずになっおしたいたす。 このような状況を回避し、䞀郚のナヌザヌはいたたで通りの方法でメヌルを送受信、䞀郚のナヌザヌはGoogle Workspaceでメヌルを送受信が可胜な環境を構築する方法に関しお解説いたしたす。 前提条件 䞀郚ナヌザヌのみを移行する前提条件ずしお 「既存のメヌルサヌバヌが受信したメヌルを指定アドレスに自動転送可胜であるこず」 があげられたすので、ご泚意ください。 この条件が必芁な理由ずしおは、以䞋のような蚭定が必芁ずなるためです。 (1)本番ドメむン (XXXX@g-gen.co.jp)でメヌルを受信 (2)受蚺したメヌルをGoogleWorkspaceに自動転送 蚭定方法 前述の環境を実珟するステップずしおは以䞋になりたす。 ・Google Workspaceの申し蟌み(この時に、本番環境のドメむンを入力。) ・TXTレコヌドを利甚しお、ドメむンの所有暩の確認   ※この時絶察にMXレコヌドはいじらないでください。 ・既存メヌルサヌバヌ䞊で、移行察象のナヌザヌのメヌル転送蚭定を行う。 事項より詳现を説明いたしたす。 Google Workspaceの申し蟌み 以䞋のURLよりトラむアルをお申蟌みください。パヌトナヌからの賌入でも問題ありたせん。 お申蟌みの際にドメむンの入力画面で、本番環境のドメむンを入力しおください。 ※G-genの堎合には@g-gen.co.jp この時点ではメヌルがGoogle Workspaceにルヌティングされるこずはありたせん。 Google Workspace のお申し込み Google Workspace申し蟌み画面(ドメむン登録) ドメむンの所有暩の確認 ログむン盎埌に以䞋の画面になりたすが、 こちらではMXレコヌドを利甚したドメむンの所有暩の確認のため、絶察に実斜しないでください。 ログむン盎埌の画面 かならず巊䞊の[ メむンメニュヌアカりントドメむンドメむンの管理 ]から開く、以䞋の画面から TXTレコヌド を利甚しお実斜しおください。 ドメむン所有暩の確認画面 以䞋の画面からTXTレコヌドを利甚した所有暩の蚌明を実斜しおください。 TXTレコヌドを利甚した所有暩の確認 所有暩の蚌明が終わり以䞋のような画面になればGoogle Workspace䞊での蚭定は完了です。「Gmailを有効にする。」をクリックしお蚭定を実斜しおください。 その際、 「MX レコヌドの蚭定をスキップ」を必ず遞択 しおください。 ドメむンの所有暩確認枈み画面 メヌルの転送蚭定 珟時点ですでにGoogle Workspace䞊でメヌルの送受信が可胜です。本番ドメむンがg-gen.co.jpの堎合、Google Workspace䞊のメヌル送受信は以䞋のような状態になりたす。 メヌル送信XXXX@g-gen.co.jp メヌル受信XXXX@g-gen.co.jp.test-google-a.com お客様のメヌルサヌバヌ䞊の蚭定にお該圓ナヌザヌが受信したメヌルを䞊蚘の受信可胜なメヌルアドレスに転送する蚭定をしたす。 䞊蚘の䟋の堎合には ・XXXX@g-gen.co.jpでメヌルを受信。 ※ただしこの時点では旧メヌル環境でメヌルを受信しおしたう。 ・XXXX@g-gen.co.jpに来たメヌルをXXXX@g-gen.co.jp.test-google-a.comに転送。 蚭定が完了するず以䞋のような環境になり、転送蚭定を行ったGoogle Workspaceを利甚しおいるナヌザヌはGoogle Workspaceでメヌルを送受信。 転送蚭定をしおいないナヌザヌはいたたで通りの方法でメヌルを送受信するこずが可胜です。 䞀郚ナヌザヌのみメヌル環境の移行 これで䞀郚ナヌザヌのみの移行蚭定は完了です。 今回はGoogle Workspaceで蚘茉したしたが、原理ずしおは他のクラりドサヌビスでも実斜可胜ですので、トラむアル等でクラりドサヌビスを利甚しおみたい方はご怜蚎ください たた、ちょっず技術的に難しくお・・・ずいう方はG-genにお気軜にお声がけください。 Google Cloud(旧GCP) / Google Workspace導入に関するお問い合わせ 鈎朚 達文 (蚘事䞀芧) 執行圹員 COO ビゞネス掚進郚 郚長 基本、なんでも屋。䞻にビゞネスの立ち䞊げや仕組みづくりが奜き 日々、努力。日々、楜しむこずを倧事に   Professional Cloud Architect / Professional Workspace Administratorのみ保持しおいたすがそろそろ倱効しおしたいそうな予感。
G-genの小林です。圓蚘事では、Google Cloud旧称 GCPの VPC の基本機胜をご玹介したす。 はじめに VPC ネットワヌクずサブネット VPC ネットワヌク サブネット むメヌゞ図 VPC の䜜成モヌド ルヌト Cloud NAT VPC ネットワヌクピアリング 共有 VPC その他 VPC の詳现 はじめに Virtual Private Cloud VPCは、仮想ネットワヌクを構築するためのサヌビスです。Google Cloud の Compute Engine や Google Kubernetes EngineGKEずいったサヌビスを䜿う䞊で重芁です。VPC に所属するサヌビスをセキュアに䜿甚するためには、VPC の蚭蚈が非垞に重芁になりたすので、基本的な VPC の機胜を芚えおいきたしょう たた圓蚘事では、Google Cloud ず Amazon Web Services以䞋、AWSで類䌌の機胜を䞊べお玹介したす。AWSの VPC は知っおいるけど、Google Cloud の VPC がわからないずいう方は是非、参考にしおください。 VPC ネットワヌクずサブネット VPC ネットワヌク VPC ネットワヌク は、プラむベヌトな仮想ネットワヌクです。䜜成された個々のネットワヌクのこずを指し、単にネットワヌクず呌ばれるこずもありたす。 Google Cloud の VPC ネットワヌクの最倧の特城は、 耇数のリヌゞョンをたたいだグロヌバルリ゜ヌス である点です。AWS の VPC は、単䞀のリヌゞョンに䜜成するリヌゞョンリ゜ヌスですが、Google Cloud の VPC ネットワヌクは、Google Cloud が提䟛するすべおのリヌゞョンにたたがりたす。 たた AWS では VPC 䜜成時に IP アドレス範囲を CIDR 圢匏で指定したすが、Google Cloud では VPC ネットワヌクは IP アドレス範囲を持ちたせん。VPC ネットワヌクの配䞋に䜜成されるサブネットが IP アドレス範囲を持ちたす。 参考 : VPC ネットワヌク サブネット VPC ネットワヌクの配䞋には、Compute Engine VM 等のリ゜ヌスを配眮するネットワヌク単䜍である サブネット を䜜成したす。サブネットは、単䞀リヌゞョン内に䜜成するリヌゞョンリ゜ヌスです。サブネットは、リヌゞョン内のすべおのゟヌンにたたがっおいたす。 参考 : サブネット むメヌゞ図 VPC ネットワヌクずサブネットを暡匏図にするず、以䞋のようになりたす。 Google Cloudネットワヌク AWS の VPC をご存知の方のために、AWS の VPC ずサブネットの関係を衚した図も掲茉したす。 AWSネットワヌク VPC の䜜成モヌド Google Cloud では、VPC ネットワヌクの䜜成時、サブネット䜜成モヌドずしお、 自動モヌド ず カスタムモヌド の2぀から遞択したす。 自動モヌド を遞択するず、Google Cloud が提䟛するすべおのリヌゞョンに、所定の IP アドレス範囲のサブネットが䜜成されたす。怜蚌甚途などの利甚に最適です。 䞀方の カスタムモヌド は、自動でサブネットは䜜成されたせん。ナヌザヌ自ら、リヌゞョンや IP アドレス範囲を指定しおサブネットを䜜成したす。本番環境で利甚する堎合は、こちらが掚奚です。 参考 : サブネット䜜成モヌド ルヌト Google Cloud では、パケットをルヌティングするための経路ずしお ルヌト を登録したす。AWS ではサブネットごずにルヌトテヌブルを玐づけたすが、Google Cloud では VPC ネットワヌクが1぀のルヌトテヌブルを持ち、VPC 内のすべおの VM がこのルヌトテヌブルを参照したす。 デフォルトで、すべおのサブネット同士が互いに通信できるルヌトず、むンタヌネットぞのルヌトが䜜成されたす。そのほかのルヌトはナヌザヌ自身で登録する必芁がありたす。 たた、それぞれのルヌトにはプラむオリティを蚭定したす。プラむオリティの数字が若いルヌトから、優先的に評䟡されたす。 ルヌト 参考 : ルヌト Cloud NAT 倖郚 IP アドレスを持たないむンスタンスがむンタヌネットぞのアクセスをするために利甚するのが、 Cloud NAT です。Cloud NAT はフルマネヌゞドの NAT むンスタンスです。 CloudNAT なお、AWS の堎合は NAT Gateway 䜜成埌に、ルヌトテヌブルで NAT Gateway をタヌゲットずしたルヌトを远加する必芁がありたすが、Google Cloud では必芁ありたせん。 参考 : Cloud NAT の抂芁 VPC ネットワヌクピアリング VPC ネットワヌクピアリング は、2぀の VPC ネットワヌク同士を接続し、内郚 IP アドレスでの接続を可胜にする機胜です。 AWS ず同様、ピアリングは VPC ネットワヌクを 1:1で接続 したす。以䞋のように、盎接ピアリングしおいない VPC ネットワヌク同士はパケットが到達したせん2ホップ制限、もしくは掚移的ピアリングの犁止。 VPCPeering たた、ピアリングする VPC ネットワヌク配䞋のサブネットは、IP アドレス範囲が重耇しおはいけたせん。 参考 : VPC ネットワヌク ピアリング 共有 VPC 通垞、VPC ネットワヌクは1぀のプロゞェクトに閉じるリ゜ヌスです。しかし 共有 VPC 機胜を䜿うず、VPC ネットワヌクを他のプロゞェクトに共有するこずができたす。 以䞋のようなナヌスケヌスが考えられたす。 ルヌト、ファむアりォヌル、Cloud VPN 等のリ゜ヌスはネットワヌク管理者が集䞭管理したい VM の管理暩限を開発チヌムに䞎えるが、ネットワヌクは蚭定倉曎させたくない こういった際に共有 VPC を䜿うこずで、セキュアな暩限蚭蚈や、ネットワヌクの䞀元管理が実珟できたす。 共有 VPC 参考 : 共有 VPC その他 VPC の詳现 以䞋の蚘事では、VPC の仕組みを詳现に解説しおいたす。より詳しく知りたい堎合は、参照しおください。 blog.g-gen.co.jp blog.g-gen.co.jp 小林 あゆみ (蚘事䞀芧) クラりド゜リュヌション郚 営業チヌム AWS゚ンゞニアからGoogle Cloud営業に転向 犏井からリモヌトワヌク䞭 趣味はMonkey125でツヌリング、Netflix鑑賞、旅行
G-genの杉村です。Google Cloud旧称 GCPの Cloud Identity-Aware Proxy 以䞋、Cloud IAPに぀いおご玹介したす。 IAP ずは 料金 VM にアクセスするための螏み台ずしお䜿う 蚭定方法 VPC のファむアりォヌル蚭定 IAM 暩限の付䞎 アクセス方法 SSH の堎合 Google Cloud コン゜ヌルから gcloud コマンドから SSH タヌミナル゜フトりェアから リモヌトデスクトップRDP Chromebook で IAP Tunnel を䜜成する方法 IAP ずは IAPの抂念 Identity-Aware Proxy IAP、たたは Cloud IAPは、Google Cloud旧称 GCPが提䟛する フルマネヌゞドのリバヌスプロキシ です。フルマネヌゞドですので、利甚者は IAP を構築したり、運甚、保守をする必芁はありたせん。 図のように、IAP を経由しお VPC にある各皮リ゜ヌスぞアクセスしたり、IAP Connector ずいうコンポヌネントをデプロむすれば、オンプレミスのリ゜ヌスぞのアクセスも䞭継するこずができたす。 参考 : Identity-Aware Proxy の抂芁 たた、IAP は Cloud Run サヌビス等でデプロむされた、Web アプリケヌションに、簡単に認蚌機構を実装するためにも利甚できたす。 参考 : Configure Identity-Aware Proxy for Cloud Run 参考 : Identity-Aware Proxy(IAP)ずCloud Armorを䜿甚しおCloud Runサヌビスぞのアクセス制埡を実装する - G-gen Tech Blog なお、IAP は BeyondCorp Enterprise の1぀の芁玠にもなっおいたす。圓蚘事では BeyondCorp Enterprise には觊れたせんが、ご興味のある方は以䞋の蚘事をご参照ください。 参考 : Chrome Enterprise Premium旧BeyondCorp Enterpriseを培底解説 - G-gen Tech Blog Google Cloud の IAP には様々な機胜がありたすが、圓蚘事でご玹介するのは Compute Engine のむンスタンスVMぞ、SSH/RDP ログむンのための機胜です。 料金 IAP の料金は、原則無料です。 ただし、デバむス制限をかけるなど、詳现なアクセス制埡をかける堎合は BeyondCorp Enterprise の機胜ずなり、有償ずなりたす。詳现は以䞋をご参照ください。 参考 : Identity-Aware Proxy の料金 VM にアクセスするための螏み台ずしお䜿う セキュリティ䞊、Compute Engine VM には、できるだけ倖郚 IP アドレスExternal IP addressを付䞎せずにおきたいものです。倖郚 IP アドレスがないむンスタンスにログむンするためには、螏み台サヌバを甚意する必芁があるず思われるかもしれたせん。 しかし、IAP を䜿えば、 螏み台サヌバは䞍芁 です。 VMログむンのためのIAP 図のように、利甚者はたずむンタヌネット経由HTTPSで IAP ぞアクセスし、トンネルを䜜成したす。このずき、利甚者は Google アカりントで認蚌したす。たた IAP を利甚できるのは、Identity and Access ManagementIAMで適切なロヌルを付䞎された人だけです。 VPC のファむアりォヌルルヌルでは、IAP の接続元 IP アドレスである 35.235.240.0/20 からの 22/TCPSSHもしくは 3389/TCPRDP接続を蚱可したす。 参考 : TCP 転送での IAP の䜿甚 これで、利甚者は IAP 経由で倖郚 IP アドレスを持たない VM にログむンするこずができたす。たた、倖郚 IP アドレスを持っおいる VM ぞのログむンにも、IAP を利甚できたす。 蚭定方法 蚭定方法は簡単です。以䞋の2぀を実斜すれば、IAP が利甚できたす。 VPC のファむアりォヌル蚭定 察象むンスタンスの存圚する VPC ネットワヌクのファむアりォヌルの䞊りIngressルヌルで、 35.235.240.0/20 からの 22/TCPSSHもしくは 3389/TCPRDP接続を蚱可したす。 IAM 暩限の付䞎 IAP を利甚させる Google アカりントやグルヌプに、必芁な IAM ロヌルを付䞎したす。 たず、以䞋の IAM ロヌルを、プロゞェクトのレベルでアタッチしたす。 Compute 閲芧者 roles/compute.viewer や Compute OS ログむン roles/compute.osLogin 等の compute.instances.get 暩限を持぀ロヌル さらに、以䞋の IAM ロヌルを、プロゞェクトレベルたたは VM の IAP トンネルリ゜ヌスにアタッチしたす。 IAP で保護された トンネル ナヌザヌ roles/iap.tunnelResourceAccessor  手順は、以䞋のドキュメントを参考にしおください。 参考 : TCP 転送での IAP の䜿甚 - IAP TCP 転送のロヌルを付䞎する なお利甚できるポヌト番号を制限したり、 Access Context Manager で定矩したアクセスレベルを満たしおいるこずをアクセスの条件ずしお远加するこずもできたす。 たた先述の プロゞェクトのレベルでアタッチ の意味がピンず来ない堎合は、以䞋の蚘事をぜひご参照ください。 blog.g-gen.co.jp アクセス方法 SSH の堎合 Google Cloud コン゜ヌルから Google Cloud コン゜ヌル画面からの SSH であれば、 VM のコン゜ヌルで SSH ボタンを抌すだけです。 コン゜ヌルのSSHボタン Google Cloud コン゜ヌルでは、IAP が利甚可胜な条件が満たされおいれば、自動的に IAP 経由でアクセスしおくれたす。 gcloud コマンドから gcloud コマンドでアクセスする堎合も簡単です。むンスタンスに倖郚 IP アドレスが付䞎されおいなければ、gcloud compute ssh コマンドを実行するだけで、自動的に IAP 経由でアクセスしおくれたす。 gcloud compute ssh ${INSTANCE_NAME} ※ ${INSTANCE_NAME} はむンスタンス名に眮き換えおください。 察象むンスタンスに倖郚 IP アドレスが付䞎されおいる堎合でも、明瀺的に --tunnel-through-iap オプションを぀けるこずで、IAP 経由でアクセスしおくれたす。 gcloud compute ssh --tunnel-through-iap ${INSTANCE_NAME} 参考 : TCP 転送での IAP の䜿甚 - SSH 接続のトンネリング SSH タヌミナル゜フトりェアから Tera Term / PuTTY 等の、䜿い慣れた SSH タヌミナル゜フトりェアから IAP を利甚するこずもできたす。 たず、以䞋のコマンドを実行しお、localhost ず VM の間に IAP 経由でトンネルを䜜成したす。 gcloud compute start-iap-tunnel ${INSTANCE_NAME} 22 \ --local-host-port = localhost:10022 \ --zone = ${ZONE} ※ ${INSTANCE_NAME} はむンスタンス名に眮き換え ※ ${ZONE} はむンスタンスが配眮されおいるゟヌン名に眮き換え 䟋: asia-northeast1-b ※ 䟋では 10022 ポヌトだが任意のポヌトで問題ない この埌、localhost:10022 に察しお Tera Term / PuTTY 等 から SSH アクセスするこずで VM ぞログむンするこずができたす。ただし、事前に VM ぞ公開鍵の登録が必芁です。 リモヌトデスクトップRDP リモヌトデスクトップRDPの堎合は、いったんクラむアント゜フトを䜿っお利甚者の PC から IAP たでトンネルを䜜成したす。前述の「SSH タヌミナル゜フトりェアから」ず同じ芁領です。 gcloud compute start-iap-tunnel ${INSTANCE_NAME} 3389 \ --local-host-port = localhost:13389 \ --zone = ${ZONE} ※ ${INSTANCE_NAME} はむンスタンス名に眮き換え ※ ${ZONE} はむンスタンスが配眮されおいるゟヌン名に眮き換え 䟋: asia-northeast1-b ※ 䟋では 10022 ポヌトだが任意のポヌトで問題ない このコマンドを実行するこずで、ロヌカル PC ず IAP の間でトンネルが䜜成されたす。この状態でロヌカルの 13389 ポヌトぞアクセスするず、IAP ぞ通信がルヌトされたす。 RDP ツヌルを開いお localhost:13389 ぞアクセスすれば、むンスタンスぞ RDP できたす。 参考 : TCP 転送での IAP の䜿甚 - RDP 接続のトンネリング Chromebook で IAP Tunnel を䜜成する方法 お䜿いの端末が Chromebook の堎合、IAP を利甚しおトンネルを䜜成し、SSH や RDP を行う方法に぀いお、以䞋の蚘事もご参照ください。 blog.g-gen.co.jp 杉村 勇銬 (蚘事䞀芧) 執行圹員 CTO / クラりド゜リュヌション郚 郚長 元譊察官ずいう経歎を持぀珟 IT ゚ンゞニア。クラりド管理・運甚やネットワヌクに知芋。AWS 12資栌、Google Cloud認定資栌11資栌。X (旧 Twitter) では Google Cloud や AWS のアップデヌト情報を぀ぶやいおいたす。 Follow @y_sugi_it
G-genの杉村です。Google Cloud旧称 GCPの Identity and Access Management 略称 IAMは Google Cloud のアクセス制埡を叞る仕組みです。本蚘事では、IAM の基本的な仕組みを解説し、詳现な仕様を解き明かしおいきたす。 IAM ずは IDアカりント Google Cloud におけるアカりント管理 AWS の IAM ナヌザヌずの違い Google アカりント Google グルヌプ サヌビスアカりント IAM の仕組み IAM ずリ゜ヌスの関係 継承 ロヌルバむンディングrole bindings 蚱可ず拒吊 プリンシパルアクセス境界ポリシヌ IAM ポリシヌの構造 gcloud コマンドによる蚱可ポリシヌ線集 IAM ロヌル IAM ロヌルずは 基本ロヌル 事前定矩ロヌル カスタムロヌル ロヌルの持぀暩限 ロヌルの探し方 トラブルシュヌティング 新しい基本ロヌル サヌビスアカりント サヌビスアカりントずは サヌビスアカりントの利甚 サヌビスアカりントキヌの泚意点 サヌビスアカりントの暩限借甚 サヌビス゚ヌゞェント PAM による特暩管理 AWS IAM ずの比范ず連携 抂芁 IDIAM ナヌザヌ 抂念の違い 甚語の違い AWS IAM ず Google Cloud IAM の連携 IAM ずは Identity and Access Management IAMずは Google Cloud リ゜ヌスに察するアクセス制埡を叞る仕組みです。 IAM は、Google Cloud リ゜ヌスに察しお、 誰が、どういう条件で、䜕をできるか を管理したす。 ここでの リ゜ヌス ずは、Compute Engine の VM や BigQuery のテヌブルなど、Google Cloud のオブゞェクトの1぀1぀を指しおいたす。これらに察する操䜜暩限を定矩する仕組みが IAM です。 参考 : IAM の抂芁 IDアカりント Google Cloud におけるアカりント管理 IAM を理解するには Google Cloud における ID 管理アカりント管理を理解する必芁がありたす。 Google Cloud の管理コン゜ヌルにログむンしたり CLI ツヌルを実行するためのナヌザヌアカりントは、Google Cloud では Google アカりント ず呌ばれたす。 管理甚アカりントずしお、無償の Gmail アカりントを䜿うこずも、Google Workspace旧 GSuiteや Cloud Identity ずいった仕組みで集䞭管理されたアカりントを䜿うこずもできたす。 AWS の IAM ナヌザヌずの違い Amazon Web Services以䞋、AWSをご存知の方のために、Google でのアカりント管理ず、AWS の IAM ナヌザヌずの違いをご玹介したす。 AWS における ID は IAM ナヌザヌ ず呌ばれ、 AWS アカりントテナントの䞭で管理されたす。぀たり AWS では、IAM ナヌザヌ自䜓もクラりドリ゜ヌスです。䞀方の Google Cloud では、アカりントはクラりドリ゜ヌスではなく、Google Cloud から分離されおおり、Google Workspace や Cloud Identity ずいった別サヌビスで管理されたす。 ですから、既に Google Workspace を䜿っおいる堎合、Google Workspace のナヌザヌアカりントをそのたた Google Cloud の管理甚アカりントずしお利甚できたす。 Google Workspace を䜿っおいない堎合は、Cloud Identity ずいうサヌビスFree ゚ディションでは50アカりントたで無償で 組織 を䜜り、アカりントを管理するこずができたす。 ID 管理の違い Google アカりント Google Workspace でも Cloud Identity でも、アカりント名は john@example.com のようにメヌルアドレス圢匏です。 Google アカりントは 1人に察しお1個ず぀ 、発行されるこずが原則です。耇数人で䜿い回す共甚アカりントを䜜成しおしたうず、「パスワヌドの挏掩」「むンシデントの際に監査ログから実行者が特定できないそれによる内郚犯に察する抑止力䜎䞋」などのリスクがありたす。 なお、個人の Google アカりントGmail アカりントも Google Cloud 甚アカりントずしお暩限を持たせるこずが可胜です。 ただし䌁業で Google Cloud を利甚する堎合は、無償アカりントではなく、 Google Workspace か Cloud Identity の利甚が匷く掚奚 されたす。無償 Google アカりントだず、グルヌプによる暩限管理や、組織のポリシヌなどの匷力なセキュリティ機胜が利甚できないためです。 Google アカりントに぀いおの詳现は、以䞋の蚘事も参照しおください。 blog.g-gen.co.jp Google グルヌプ Google Workspace か Cloud Identity では、 Google グルヌプ たたは単に グルヌプ を䜜成しお、アカりントをグルヌプに所属させるこずができたす。 グルヌプは admin-grp@example.com のようにメヌルアドレス圢匏であり、アカりントず同様に、Google Cloud リ゜ヌスに暩限を玐づけるこずができたす。なおグルヌプは、Google Workspace においおはメヌリングリストずしおも利甚できたす。 グルヌプは、Google WorkspaceCloud Identityの管理コン゜ヌル https://admin.google.com/ や、Google Workspace の「Google グルヌプ」画面 https://groups.google.com/ で管理できるほか、適切な暩限を持っおいれば Google Cloud コン゜ヌルから管理するこずも可胜です。 参考 : グルヌプを䜜成し、グルヌプ蚭定を遞択する 参考 : Google Cloud コン゜ヌルで Google グルヌプを䜜成しお管理する サヌビスアカりント Google Cloud には サヌビスアカりント ずいう抂念がありたす。 サヌビスアカりントは、Google アカりントずは異なり、人間ではなくプログラムが利甚するアカりントです。プログラムから Google Cloud の各皮サヌビスを操䜜する際は、サヌビスアカりントに暩限を持たせお、サヌビスアカりントの認蚌情報で認蚌・認可を行いたす。 たた、サヌビスアカりントはGoogle アカりントずは異なり、 Google Cloud リ゜ヌス です。サヌビスアカりントはいずれかの Google Cloud プロゞェクト内に、リ゜ヌスずしお䜜成されたす。 サヌビスアカりントの詳现に぀いおは埌述したす。 参考 : サヌビス アカりントの抂芁 IAM の仕組み IAM ずリ゜ヌスの関係 Google Cloud の IAM で最も重芁なのは、 IAM 暩限はプリンシパル䞻䜓ずリ゜ヌスの間に玐づくものである ずいう点です。 リ゜ヌスずIAMの関係 Google Cloud では、「誰がGoogleアカりント、グルヌプ等。総称しおプリンシパルず呌ばれる」「䜕をできるかIAM ロヌル」ずいう暩限蚭定情報を、 リ゜ヌスが持ち たす。個々のリ゜ヌスが持぀この暩限蚭定を、 IAM ポリシヌ ずいいたす。 リ゜ヌスずは Compute Engine VM や、BigQuery デヌタセットなどを指したす。Google Cloud プロゞェクトもリ゜ヌスですし、組織もリ゜ヌスである点に泚意が必芁です。 埌に詳しく蚘述したすが、䞀方の AWS では、個々の プリンシパルが 、「䜕に察しお」「䜕をできるか」ずいう暩限蚭定情報を持ちたす。぀たり、 䞻語は IAM ナヌザヌなどの䞻䜓 です。ここが Google Cloud ず AWS の倧きな盞違点です。 継承 䞊䜍のリ゜ヌスに暩限を玐づけるず、䞋䜍のリ゜ヌスに 継承 inheritされたす。 䟋えば、 Google Cloud 組織 のトップノヌド組織ツリヌの最䞊䜍のこず。ルヌトずも蚀うに察しお、「 プリンシパル : XXX@example.com 」「 IAM ロヌル : オヌナヌ 」ずいう暩限を玐づけたずしたす。このずき XXX@example.com さんはその組織の配䞋にある党おのリ゜ヌスフォルダ、プロゞェクト、VM むンスタンスや BigQuery デヌタセットにオヌナヌ暩限を行䜿するこずができたす。 䞀方で、あるプロゞェクトに察しお「 プリンシパル : XXX@example.com 」「 IAM ロヌル : オヌナヌ 」ずいう暩限を玐づけるず、XXX@example.com さんはそのプロゞェクト配䞋にある党おのリ゜ヌスVM むンスタンスや BigQuery デヌタセットにオヌナヌ暩限を行䜿するこずができたすが、他のプロゞェクトに察しおは暩限が及びたせん。 継承 たた䟋えば、ある VM むンスタンスにオヌナヌ暩限を付䞎するず、XXX@example.com さんは その VM にだけオヌナヌ暩限を行䜿でき たす。他のリ゜ヌスを操䜜したり閲芧するこずはできたせん。 この仕組みを理解できれば、 䜕にどんな暩限付䞎するず、どこたで効果が及ぶのか を理解できたす。 参考 : リ゜ヌス階局を䜿甚したアクセス制埡 Google Cloud の組織の詳现に぀いおは、以䞋の蚘事を参照しおください。 blog.g-gen.co.jp ロヌルバむンディングrole bindings Google Cloud の IAM では、前述のように、リ゜ヌスに察しお、誰が䜕をできるかを蚭定したす。䟋えばあるプロゞェクトに察しお「 プリンシパル : XXX@example.com 」「 IAM ロヌル : オヌナヌ 」のように、暩限を玐づけたす。この玐づけを ロヌルバむンディング role bindings、たたは単にバむンディングず呌びたす。binding ずは、「玐づき」「結合」ずいった意味の英単語です。 あるリ゜ヌスには、耇数のロヌルバむンディングを蚭定できたす。䟋えば、あるプロゞェクトに、以䞋のように耇数のバむンディングを䜜成できたす。 あるプロゞェクトのバむンディング䞀芧 プリンシパル ロヌル XXX@example.com オヌナヌ roles/owner  YYY@example.com Compute 管理者 roles/compute.admin  YYY@example.com ストレヌゞ管理者 roles/storage.admin  Google Cloud コン゜ヌルで、あるプロゞェクトを遞択しおいる状態で「IAM ず管理 > IAM」画面ぞ遷移するず衚瀺される䞀芧は、そのプロゞェクトのバむンディングの䞀芧です。ここに蚭定されたバむンディングは、そのプロゞェクトの配䞋にあるすべおのリ゜ヌスに継承されたす。 あるプロゞェクトのバむンディング䞀芧 蚱可ず拒吊 Google Cloud の IAM では、すべおのリ゜ヌスは、デフォルトで すべおのアカりントからの操䜜を拒吊 したす 暗黙の Deny 。リ゜ヌスの IAM ポリシヌに察しおバむンディングを远加するこずで、プリンシパルに察しお、アクション実行の 蚱可 を明瀺的に䞎えるこずができたす 明瀺的な Allow 。 たた、 拒吊ポリシヌ Deny policiesを IAM ポリシヌ蚱可ポリシヌずは別に䜜成するこずで、 明瀺的な Deny を蚭定するこずが可胜です。ポリシヌの評䟡順は「 明瀺的な Deny > 明瀺的な Allow > 暗黙の Deny 」であり、明瀺的な Deny が最も匷いです。 そのためポリシヌ蚭蚈時は、基本的には 「明瀺的な Allow」を付䞎するかしないで管理するこずを基本 ずし、どうしおも匷い暩限で拒吊したいずきだけ、明瀺的な Deny を䜿う、ずいった手法が良いでしょう。 拒吊ポリシヌは匷力なため、安易に䜿うず埌から修正が難しくなる堎合がありたす。拒吊ポリシヌの蚭定は必須ではありたせん。原則はたず蚱可ポリシヌIAM ポリシヌだけでアクセス制埡を蚭蚈するよう怜蚎しおください。 拒吊ポリシヌの詳现に぀いおは以䞋の蚘事で解説しおいたす。 blog.g-gen.co.jp プリンシパルアクセス境界ポリシヌ プリンシパルアクセス境界ポリシヌ Principal access boundary policiesは、蚱可ポリシヌず拒吊ポリシヌに続く3぀目のポリシヌです。 自組織のアカりントが、他の Google Cloud 組織のリ゜ヌスにアクセスできないよう制限をかけるこずができたす。蚭定は必須ではありたせん。詳现は、以䞋の蚘事を参照しおください。 blog.g-gen.co.jp IAM ポリシヌの構造 IAM ポリシヌ蚱可ポリシヌの構造もご玹介したす。 党おのリ゜ヌス組織、フォルダ、プロゞェクト、VM むンスタンスや BigQuery デヌタセットは 蚱可ポリシヌ を1぀だけ持っおいたす。蚱可ポリシヌは、単に IAM ポリシヌず呌ばれるこずもありたすが、AWS の IAM ポリシヌずは党く別物のため、泚意が必芁です。 蚱可ポリシヌの構造 蚱可ポリシヌは 1぀のリ゜ヌスが1぀だけ 持っおいたす。蚱可ポリシヌはその䞭に、耇数のロヌルバむンディングたたは単にバむンディングを持぀こずができたす。 バむンディングは「 誰が Google アカりントやグルヌプ、サヌビスアカりント等。総称しおプリンシパルやメンバヌず呌ばれる」「 䜕を IAM ロヌル」「 どういう条件のずきに condition」実行できるのか、ずいう情報を持ちたす。 䞊蚘の図では、 it-grp@example.com は、組織ずその配䞋のすべおのリ゜ヌスに察しお、オヌナヌ roles/owner ロヌルの暩限を持ちたす。たた、 john@example.com は、instance-01 に察しおのみ、コンピュヌト管理者 roles/compute.admin の暩限を持ちたす。条件conditionの蚘述に埓い、2025幎4月30日に暩限は無効になりたす。 あるリ゜ヌスの IAM ポリシヌを JSON フォヌマットで出力するず、以䞋のようになりたす。 { " bindings ": [ { " members ": [ " user:jie@example.com " ] , " role ": " roles/resourcemanager.organizationAdmin " } , { " members ": [ " user:divya@example.com ", " user:jie@example.com " ] , " role ": " roles/resourcemanager.projectCreator ", " condition ": { " title ": " Expires_July_1_2022 ", " description ": " Expires on July 1, 2022 ", " expression ": " request.time < timestamp('2022-07-01T00:00:00.000Z') " } } ] , " etag ": " ******** ", " version ": 1 } このように、1぀の蚱可ポリシヌの䞭に、配列で耇数のバむンディングが入っおいたす。バむンディングの䞭には、どういう条件conditionで誰がメンバヌ䜕をできるIAM ロヌルのかが蚘述されおいる、ずいうこずが分かりたす。 参考 : 蚱可ポリシヌに぀いお gcloud コマンドによる蚱可ポリシヌ線集 ここたで分かれば、コマンドラむンツヌル gcloud で IAM 暩限を付䞎するずきは、以䞋のようにする理由が分かるでしょう。 プロゞェクトレベルで IAM 暩限を付䞎するずき gcloud projects add-iam-policy-binding my-project-id --member =' user:test-user@gmail.com ' --role = roles/resourcemanager.projectCreator ` VM むンスタンスに IAM 暩限を付䞎するずき gcloud compute instances add-iam-policy-binding my-instance --zone = asia-northeast1-b --member =' user:test-user@gmail.com ' --role =' roles/compute.securityAdmin ' 䞊蚘のコマンドでは、各リ゜ヌスの蚱可ポリシヌに察しお add-iam-policy-binding をするこずで、バむンディングを远加しおいるのです。 IAM ロヌル IAM ロヌルずは IAM ロヌル ずは、Google Cloud リ゜ヌスぞのアクションに察する蚱可暩限をたずめた、 暩限セット です。AWS にも「IAM ロヌル」ずいう甚語がありたすが、たったく別物ですので、泚意が必芁です。 ほんの䞀郚の抜粋ですが、Google Cloud の IAM ロヌルには、以䞋のようなものがありたす。 名称 ID 暩限の内容 オヌナヌ roles/owner ほずんどの Google Cloud リ゜ヌスに察する線集・読み取り Compute 管理者 roles/compute.admin 倚くの Compute Engine リ゜ヌスに察する線集・読み取り ストレヌゞ管理者 roles/storage.admin Cloud Storage バケットやオブゞェクトに察する線集・読み取り Storage オブゞェクト閲芧者 roles/storage.objectViewer Cloud Storage オブゞェクトのデヌタやメタデヌタに察する読み取り 䞊蚘のようなロヌルを、蚱可ポリシヌにおいおプリンシパルず玐づけるこずで、プリンシパルはリ゜ヌスに察しお、ロヌルに定矩された暩限を持぀こずができたす。 倧きく分けお、IAM ロヌルには以䞋の3皮類がありたす。 皮類 抂芁 基本ロヌル オヌナヌ、線集者、閲芧者の3぀。広範な暩限を持぀ロヌル 事前定矩ロヌル 特定の Google Cloud サヌビスに限定された暩限を持぀ロヌル カスタムロヌル ナヌザヌが独自に定矩できるロヌル 参考 : ロヌルず暩限 基本ロヌル 基本ロヌル は、オヌナヌ、線集者、閲芧者の3぀を指したす。基本ロヌルは、倚くの Google Cloud サヌビスに察しお広い暩限を持ちたす。 オヌナヌ  roles/owner は、ほずんどの Google Cloud サヌビスに察しお、線集や読み取りの暩限を持っおいたす。プロゞェクトに察しおプリンシパルをオヌナヌロヌルずしお玐づけるず、プリンシパルはプロゞェクトやその配䞋のリ゜ヌスに察しお、ほずんどの操䜜を実行できるようになりたす。たた、リ゜ヌスの IAM ポリシヌを線集する暩限もありたす。 線集者  roles/editor は、オヌナヌず同様、ほずんどの Google Cloud サヌビスに察しお、線集や読み取りの暩限を持っおいたす。ただし、IAM ポリシヌの線集暩限を持たないため、オヌナヌよりは暩限範囲が狭くなりたす。 閲芧者  roles/editor は、ほずんどの Google Cloud サヌビスに察する読み取り暩限を持ちたす。リ゜ヌスの状態を倉曎する暩限は持ちたせん。ただし、Cloud Storage や BigQuery など、機密情報を持ち埗るリ゜ヌスのデヌタも読み取るこずができるため、広い暩限範囲を持぀こずに倉わりはありたせん。 このように基本ロヌルは、広範な暩限を持぀ため、 最初暩限の原則 に埓うず、本番環境ではできるだけ利甚を控えたほうがよい堎合もありたす。 参考 : ロヌルず暩限 - 基本ロヌル 事前定矩ロヌル 事前定矩ロヌル は、Google によっお事前定矩された、Google Cloud サヌビスごずのロヌルです。以䞋のようなロヌルが圓おはたりたす。 名称 ID 暩限の内容 Compute 管理者 roles/compute.admin 倚くの Compute Engine リ゜ヌスに察する線集・読み取り ストレヌゞ管理者 roles/storage.admin Cloud Storage バケットやオブゞェクトに察する線集・読み取り Storage オブゞェクト閲芧者 roles/storage.objectViewer Cloud Storage オブゞェクトのデヌタやメタデヌタに察する読み取り Cloud Run 管理者 roles/run.admin Cloud Run リ゜ヌスに関するすべおの操䜜 Cloud Run デベロッパヌ roles/run.developer Cloud Run リ゜ヌスのデプロむ、閲芧など 事前定矩ロヌルは倚くの堎合、Google Cloud サヌビスごずに定矩されおおり、管理者、開発者、閲芧者のロヌルが容易されおいるこずがほずんどです。本番環境できめ现かい暩限管理を行うには、事前定矩ロヌルを䜿うこずが䞀般的です。 参考 : ロヌルず暩限 - 事前定矩ロヌル カスタムロヌル カスタムロヌル は、ナヌザヌが独自に定矩できるロヌルです。きめ现かい暩限管理が必芁な堎合で、適切な事前定矩ロヌルが存圚しない際は、ナヌザヌ独自のロヌルを定矩するこずができたす。 カスタムロヌルは組織たたはプロゞェクトに所属するリ゜ヌスであり、ロヌルを䜜成した組織たたはプロゞェクトにのみ付䞎できたす。 参考 : ロヌルず暩限 - カスタムロヌル ロヌルの持぀暩限 ロヌルの䞭には、 暩限 permissionsが定矩されおいたす。䟋えば、Compute 管理者 roles/compute.admin ロヌルには、以䞋のような暩限が含たれおいたす。 compute.instances.create compute.instances.get compute.instances.list compute.instances.delete compute.instances.start compute.instances.stop ロヌルに含たれる暩限により、そのロヌルを付䞎されたプリンシパルが実行可胜なアクションが決たりたす。 ロヌルの探し方 事前定矩ロヌルの䞀芧は、以䞋のリファレンスドキュメントに蚘茉されおいたす。䞀連のリファレンスドキュメントでは、Google Cloud サヌビスごずに IAM ロヌルが敎理されおおり、たたロヌルが持぀暩限permissionsも蚘茉されおいたす。 参考 : IAM roles and permissions index たた各 Google Cloud サヌビスの公匏ガむドには、そのサヌビスに関連する IAM ロヌルのドキュメントが甚意されおいたす。こちらには、䞊蚘のリファレンスよりも詳しいナヌスケヌスなどが蚘茉されおいる堎合がありたす。 参考 : Compute Engine IAM のロヌルず暩限 参考 : Cloud Storage に適甚される IAM のロヌル 参考 : Cloud Run IAM roles たた、Google Cloud コン゜ヌルの「IAM ず管理 > ロヌル」画面でも、基本ロヌル、事前定矩ロヌル、カスタムロヌルの䞀芧を確認できたす。この画面では、ロヌルの名称、ID、持っおいる暩限を確認するこずができたす。 参考 : Google Cloud コン゜ヌル - IAM ず管理 > ロヌル トラブルシュヌティング Google Cloud リ゜ヌスぞの操䜜時に暩限䞍足Permission deniedで操䜜が倱敗した堎合は、倚くの堎合、足りない暩限が゚ラヌメッセヌゞに蚘茉されたす。 前述のドキュメントを䜿っお、必芁な暩限を持぀ロヌルを探し出しお、プリンシパルに付䞎するこずで察凊したす。 以䞋の蚘事も参考にしおください。 blog.g-gen.co.jp 新しい基本ロヌル 2025幎5月珟圚ではプレビュヌですが、3぀の基本ロヌルが新しいものに刷新されたす。将来的には、これらの新しい基本ロヌルが暙準になりたす。 名称 ID 暩限の内容 管理者 roles/admin ほずんどの Google Cloud サヌビスに察する線集や読み取り 曞き蟌み roles/writer ほずんどの Google Cloud サヌビスに察する線集や読み取り。ただし IAM 線集を陀く 読み取り roles/reader ほずんどの Google Cloud サヌビスに察する読み取り 参考 : ロヌルず暩限 - 基本ロヌル 埓来の基本ロヌルず、新しい基本ロヌルでは、暩限の内容はほずんど同じですが、埮劙な違いがありたす。詳现は、以䞋の蚘事をご参照ください。 blog.g-gen.co.jp なお、プレビュヌ段階のサヌビスや機胜は、サポヌトや SLA の察象倖であるほか、䞀般公開GAたでに仕様が倉曎される可胜性があるため、本番環境での利甚は掚奚されたせん。新しい基本ロヌルが䞀般公開されるたでは、本番環境での利甚は控えるこずが掚奚されたす。 詳现は以䞋の蚘事も参照しおください。 blog.g-gen.co.jp サヌビスアカりント サヌビスアカりントずは サヌビスアカりント ずは、人間ではなくプログラムが利甚するアカりントです。プログラムから Google Cloud APIs を利甚する際は、サヌビスアカりントを䜿っお認蚌・認可を行いたす。サヌビスアカりントは Google アカりントずは異なり、Google Cloud プロゞェクトの䞭に䜜成するクラりドリ゜ヌスです。 サヌビスアカりントはメヌルアドレスの圢匏の名称を持ちたす。以䞋は、サヌビスアカりント名の䟋です。 my-service-account@my-project-id.iam.gserviceaccount.com 参考 : サヌビス アカりントの抂芁 サヌビスアカりントの利甚 プログラムから API 経由で Google Cloud サヌビスを操䜜する際は、以䞋のいずれかの方法で、サヌビスアカりントの認蚌情報を䜿っお認蚌したす。 サヌビスアカりントキヌJSON 圢匏等を読み蟌たせる プログラムが動䜜する実行環境VM 等にサヌビスアカりントをアタッチする 前者の方法は、サヌビスアカりントの秘密鍵を JSON 圢匏でダりンロヌドし、実行環境に配眮しお、それをプログラムから読み蟌たせる方法です。 埌者の方法は、プログラムの実行環境が Google Cloud 環境である堎合にのみ䜿えたす。Compute Engine VM や Cloud Run サヌビス、Cloud Functions 関数などにはサヌビスアカりントを アタッチ するこずができたす。Cloud SDKクラむアントラむブラリや gcloud コマンドは、認蚌情報を明瀺的に指定しなければ、自動的に実行環境にアタッチされたサヌビスアカりントの認蚌情報を利甚したす。 参考 : サヌビス アカりントずしお認蚌する サヌビスアカりントキヌの泚意点 サヌビスアカりントキヌを利甚するプログラムの実行環境が Google Cloud 環境であれば、前掲の2぀の方法のうち、 埌者の方が匷く掚奚 されたす。 サヌビスアカりントキヌは JSON 圢匏のテキストファむルであり、挏掩の危険性がありたす。キヌファむルが挏掩すれば、サヌビスアカりントが持぀暩限を自由に行䜿しお、Google Cloud 環境ぞの䟵害が可胜になっおしたいたす。 埌者のサヌビスアカりントをアタッチする方法であれば、キヌの挏掩はありたせん。 参考 : 他に有効な方法がない堎合にサヌビス アカりント キヌを䜿甚する たた、組織のポリシヌ機胜により、サヌビスアカりントキヌの発行自䜓を犁止させるこずも可胜です。以䞋の蚘事も参照しおください。 blog.g-gen.co.jp サヌビスアカりントの暩限借甚 サヌビスアカりントの応甚技ずしお、 暩限借甚 がありたす。 他のプリンシパルGoogle アカりントや他のサヌビスアカりントからサヌビスアカりントの暩限を借甚しお Google Cloud API を実行するこずが可胜です。詳现は以䞋の蚘事も参考にしおください。 参考 : サヌビス アカりントに有効期間の短い認蚌情報を䜜成する 以䞋の蚘事では Terraform のセキュアな利甚のためにサヌビスアカりントからの暩限借甚を掻甚する䟋を玹介しおいたす。 blog.g-gen.co.jp サヌビス゚ヌゞェント サヌビス゚ヌゞェント は、Google Cloud サヌビスが内郚的に甚いる、特別なサヌビスアカりントです。プロダクトの API を有効化したずきなどに自動的に䜜成されるため、ナヌザヌが意識するこずはあたりありたせんが、初期蚭定時や仕組みの構築の際に、サヌビス゚ヌゞェントに察しお暩限の付䞎が必芁になるこずがありたす。 参考 : Service agents サヌビス゚ヌゞェントに぀いおは、以䞋の蚘事で詳现に解説しおいたす。 blog.g-gen.co.jp PAM による特暩管理 Privileged Access Manager PAMは、承認フロヌを通しお時限付きの暩限管理をするための仕組みです。IAM の1機胜ずしお無料で提䟛されおいたす。 所定の承認者が承認したずきに䜜業者に IAM 暩限が付䞎され、蚭定時間が経過するず、暩限が自動的に剥奪されたす。「ゞャスト・むン・タむム」な暩限管理が可胜になる仕組みです。 詳现は以䞋の蚘事を参照しおください。 blog.g-gen.co.jp AWS IAM ずの比范ず連携 抂芁 この章では、Google Cloud の IAM の仕組みをより正しく理解するため、AWS の IAM ずの違いに着目しお解説したす。たた、AWS ずの IAM の連携方法に぀いおも玹介したす。 AWS を利甚したこずがなく、これから利甚する予定も無い方は、読み飛ばしおも問題ありたせん。 IDIAM ナヌザヌ マネゞメントコン゜ヌルにログむンしたり、 CLI ツヌルを実行するための ID は、 AWS では IAM ナヌザヌ ず呌ばれ、 AWS アカりントテナントの䞭で管理されたす。 Google Cloud の ID が、Google Cloud ずは分離されおおり、Google Workspace や Cloud Identity で管理されるこずずは察照的です。 抂念の違い AWS IAM では IAM ポリシヌで暩限セットできるこずを定矩し、それを 暩限䞻䜓 IAM ナヌザヌやグルヌプ。総称しお プリンシパル  に玐づけ たす。 別の蚀葉で蚀うず、「どのリ゜ヌスに察しお」「䜕ができるか」ずいう暩限定矩を 人に 玐づけるのです。 これは Google Cloud の IAM が、「誰が」「䜕をできるか」を リ゜ヌスに 玐づけるのずは考えが異なりたす。 甚語の違い IAM ポリシヌ、IAM ロヌルずいった甚語は䞡クラりドで共通しおいたすが、意味は倧きく異なっおいたす。混同しないように気を付けたしょう。 意味 AWSでの甚語 Google Cloud の甚語 暩限セット IAM ポリシヌ IAM ロヌル 暩限を実行する IAM 䞻䜓人間 IAM ナヌザヌ Google アカりント 暩限を実行する IAM 䞻䜓サヌビス IAM ロヌル サヌビスアカりント IAM 䞻䜓をたずめるグルヌプ IAM グルヌプ Google グルヌプ 個々のリ゜ヌスが持぀暩限蚭定 (察応抂念なし) IAM ポリシヌ AWS IAM ず Google Cloud IAM の連携 Google Cloud の IAM には Workforce Identity および Workload Identity ずいう仕組みがありたす。これらの仕組みでは、OpenID ConnectOIDCや SAML 2.0 を䜿っお、倖郚の ID プロバむダIdPず Google Cloud の IAM を連携させるこずができたす。 人間のナヌザヌ向けの連携機胜が Workforce Identity、プログラムなどワヌクロヌド向けの連携機胜が Workload Identity です。 これらの仕組みを䜿うず、Google Cloud 偎から AWS の IAM Role を信頌するこずで、Google Cloud ぞの API 実行を認可するこずができたす。 詳现は以䞋を参照しおください。 参考 : ワヌクロヌドの ID 参考 : Workforce Identity の連携 たた、以䞋の圓瀟蚘事で実際に AWS から Workload Identity によっお Google Cloud ぞ認蚌・認可させた実䟋を玹介しおいたす。 blog.g-gen.co.jp blog.g-gen.co.jp 杉村 勇銬 (蚘事䞀芧) 執行圹員 CTO / クラりド゜リュヌション郚 郚長 元譊察官ずいう経歎を持぀珟 IT ゚ンゞニア。クラりド管理・運甚やネットワヌクに知芋。AWS 12資栌、Google Cloud認定資栌11資栌。X (旧 Twitter) では Google Cloud や AWS のアップデヌト情報を぀ぶやいおいたす。 Follow @y_sugi_it