[{"data":1,"prerenderedAt":719},["ShallowReactive",2],{"/ja-jp/blog/aws-multi-account-cicd-gitlab":3,"navigation-ja-jp":40,"banner-ja-jp":450,"footer-ja-jp":463,"Tsukasa Komatsubara-Issei Hamada, Sony Biz Networks Corporation":673,"footer-source-/ja-jp/blog/aws-multi-account-cicd-gitlab/":697,"next-steps-ja-jp":704},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":13,"config":29,"_id":33,"_type":34,"title":35,"_source":36,"_file":37,"_stem":38,"_extension":39},"/ja-jp/blog/aws-multi-account-cicd-gitlab","blog",false,"",{"config":9,"title":11,"description":12,"ogTitle":7},{"noIndex":6,"ogImage":10},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1760931161/nm0kiehnfb0xdmthakmr.jpg","GitLabで実現するマルチアカウントCI/CD\n","AWS CodeConnectionsを活用し、GitLabとAWSを連携させたCI/CDパイプラインの構築方法を解説。マルチアカウント環境でのIaC実装をステップバイステップで紹介します。\n",{"category":14,"tags":15,"body":22,"date":23,"heroImage":10,"authors":24,"title":27,"description":28},"devsecops",[16,17,18,19,20,21],"partners","AWS","CI/CD","integrations","public sector","tutorial","***編集部注：私たちは時折、パートナーコミュニティのメンバーにGitLabブログへの寄稿をお願いしています。今回、ソニービズネットワークス社のエンジニアである濱田一成氏に、共同執筆いただきました。***\n\n\nソニービズネットワークス株式会社所属のエンジニア、濱田 一成です。先日、GitLab 様との共同企画でAWS様の作成したマルチアカウントIaC・CI/CDワークショップを、GitLabを用いた構成にリファクタリングしました。本記事は、そのワークショップの解説記事です。\n\n\n# 従来の構成\n\n\n![従来の構成](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760602837/zlrn0hwtrnkfzqxakeya.png)\n\n\n元のワークショップはAWSサービスのみでCI/CDパイプラインを構成しています。このワークショップは手軽に継続的インテグレーションを体験出来ることから、非常に高い評価を得ていました。しかし現在AWS CodeCommitは新規顧客の受け入れを停止しており、元ワークショップも新たなお客様のご利用が出来なくなっていました。\n\n\n# リファクタリング後の構成\n\n\n![リファクタリング後の構成](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760602839/ztsdyztzdtoyvusqkknp.png)\n\n\nそこで今回、AWS CodeCommitをGitLabに置き換え、CI/CDを体験するワークショップとしてリファクタリングを行いました。本ワークショップのAWS CDKコードをご利用頂く事で、GitLabをソースリポジトリとして組み込んだCI/CDパイプラインを体験頂けます。\n\n\n# ワークショップのポイント：AWS CodeConnections\n\n\nAWS CodeConnectionsは、AWSと様々なコードリポジトリを接続するサービスです。本サービスを利用する事で、SaaS版GitLabはもちろん、セルフホスティング版のGitLabも、AWS上に構築したCI/CDパイプラインに組み込むことが出来るようになります。今回のワークショップではVPC内にGitLabサーバを構築し、インターネット経由でAWS CodeConnectionsと接続します。\n\n\n![ワークショップのポイント： AWS CodeConnections](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760602837/ivj1wswqvlwrkqlzrs70.png)\n\n\n## プライベートネットワーク接続にも対応している\n\n\n今回のワークショップではインターネット経由でGitLabと接続していますが、もちろん閉域に閉じることも可能です。AWS CodeConnectionsを作成する時に、オプションでVPCを指定する事が出来ます。こちらを指定すると、AWS CodeConnectionsとGitLab間の通信専用のENIが作成されます。AWS CodeConnectionsは、このENIを経由してGitLabと通信する事で、閉域網内での利用を実現しています。\n\n\n![プライベートネットワーク接続にも対応している](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760602892/tn5rx1nrpiyyzglmcuo9.png)\n\n\n# ワークショップ手順解説\n\n\n従来のワークショップとの差分は、【Lab 1：CI/CDパイプライン環境のセットアップ】のうち、【手順5. GitLabをデプロイする】のみです。そこで今回は本セクションについて重点的に解説します。\n\n\n## 前提事項：GitLab用公開ドメインを用意する\n\n\n本ワークショップでは、GitLabと同じアカウントのRoute53にホストされている公開ドメインが必要です。\n\n\nAWS CodeConnectionsの要件として、GitLabとの通信はTLS暗号化が必須となっています。GitLabはデフォルトでLet’s Encryptと統合していますが、GitLabのインストール中に指定したURLの名前解決を行えないとLet’s Encryptの設定が失敗してしまいます。その為、今回はCDKのデプロイプロセスの中にレコード登録を組み込んでいます。\n\n\nちなみに、このAWS CodeConnectionsのTLS要件はプライベート接続でも同様に求められます。その場合、CodeConnectionsの設定作成時にプライベート証明書をアップロードする必要があります。\n\n\n## 手順1. インフラ CI/CDのセットアップに必要なアセットのダウンロード\n\n\n本Labの実施に必要なコード一式を、gitコマンドでダウンロードしてください。\n\n\n```\n\ngit clone \n\n\nhttps://github.com/issei-hamada/goverment-cloud-iac-cicd-with-gitlab.git\n\n```\n\n\n## 手順2. アセットの確認\n\n\nダウンロードしたプロジェクトの配下に、以下ディレクトリがあることを確認します。\n\n\n* artifact-repository  \n\n* gitlab  \n\n* cicd-pipeline  \n\n* cdk-role\n\n\n後の手順で、ディレクトリ毎に作業します。\n\n\n## 手順3. パッケージのインストール\n\n\nNode.jsの必要なライブラリをインストールします。\n\n\n```\n\n# ディレクトリ移動 \n\n\ncd goverment-cloud-iac-cicd-with-gitlab \n\n\n# package.json に登録されているものをインストール\n\n\nnpm ci\n\n```\n\n\n## 手順4. artifact-repositoryをデプロイする\n\n 以下コマンドを順に実行し、artifact-repositoryをデプロイします。\n\n```\n\n# ディレクトリ移動\n\n\ncd artifact-repository\n\n\n# 対象アカウントに CDK で必要なリソースを作成\n\n\nnpx cdk bootstrap\n\n\n# デプロイ\n\n\nnpx cdk deploy\n\n```\n\n\n### AWS CodeArtifactの役割\n\n\nAWS CodeArtifactとは、ソフトウェア開発で使用するパッケージを安全に保存、公開、共有するためのフルマネージド型のアーティファクトリポジトリサービスです。ここで言う「パッケージ」とは、HTTPリクエストを手軽に実装するための、pythonで言う「requests」、JavaScriptで言う「Axios」のようなパッケージ（ライブラリとも表現する事がありますね）を指します。例えばpythonでソフトウェアを開発する際、pipの参照先をCodeArtifact に設定する事で、開発者全員が予めCodeArtifactに登録されたパッケージを利用出来るようになります。\n\n\nソフトウェア開発におけるパッケージ管理のセキュリティ・コンプライアンスを強化する事がAWS CodeArtifactの役割です。\n\n\n## 手順5. GitLabをデプロイする\n\n\nここからが、アップデート後のコアとなる手順です。AWSにGitLabをデプロイしていきます。\n\n\n### 5-1. デプロイパラメータを設定する\n\n\nまずは、デプロイ時に利用する必須パラメータを設定します。gitlab/parameter.tsファイルを修正して下さい。\n\n\n![table](https://res.cloudinary.com/about-gitlab-com/image/upload/v1761206827/l7v6ilyephbhzd5uhgtm.jpg)\n\n\n基本的にデフォルト値は設定されていますが、★の付いているホストゾーンID・ドメイン名のみ個別に設定が必要です。\n\n\n次に、ユーザデータ（gitlab/lib/sh/gitlab-install.sh）内のURLを書き換える必要があります。16行目の\u003Chttps://gitlab.example.com>を、GitLabの接続URLに書き換えて下さい。\n\n\n```\n\nEXTERNAL_URL=\"https://gitlab.example.com\" apt-get install -y gitlab-ee\n\n```\n\n\nGitLabはデフォルトでLet’s Encryptと連携しています。こちらを記述する事で、インストール後、指定のドメインにhttpsアクセス可能な状態で起動します。\n\n\n### 5-2. GitLab Stackをデプロイする\n\n\n初めてCDKを実行する場合は、gitlabディレクトリへ移動し、CDKをbootstrapします。\n\n\n```\n\n# リポジトリ移動\n\n\ncd gitlab\n\n\n# CDK 用リソース作成\n\n\nnpx cdk bootstrap\n\n```\n\n\n次に、GitLab EC2インスタンスをデプロイします。\n\n\n```\n\n# デプロイ\n\n\nnpx cdk deploy\n\n```\n\n\n* EC2 のキーペアについて\n\n\n本ワークショップではCDKを使ってキーペアを生成しています。CDKでは秘密鍵をAWS Systems Manager Parameter Storeに保存する仕様になっています。インスタンス起動時点でセッションマネージャを利用出来る設定にはなっていますが、必要に応じて/ec2/keypair/GitLabから取得し、ファイルを生成してください。\n\n\nこれでインスタンスのデプロイは完了です。GitLabのインストールも自動で行われますが、CDKのデプロイ完了から10~15分程度かかります。ブラウザから設定したURLにアクセスし、ログインページが表示されるまでお待ちください。\n\n\n### 5-3. GitLabへログイン\n\n\nログインページが表示されれば、GitLabのインストールは完了です。OSログインして初期パスワードを確認します。\n\n\n1. EC2コンソールにてGitLabインスタンスを選択し、「接続」から「セッションマネージャ」でEC2に接続します。  \n\n2. 以下のcatコマンドを実行します。\n\n   ```\n   $sudo cat /etc/gitlab/initial_root_password\n   # WARNING: This value is valid only in the following conditions\n   # 1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).\n   # 2. Password hasn't been changed manually, either via UI or via command line.\n   #\n   # If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.\n   Password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n   # NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.\n   ```\n3. **Password**の値が、GitLab rootユーザの初期パスワードです。これをコピーしておきます。  \n\n4. ブラウザからGitLabへアクセスし、`ユーザ名：root` / `パスワード：前項で取得したパスワード`を使って、ログインします。\n\n\nブラウザからアプリケーションにログイン出来れば、本手順は完了です。\n\n\n### 5-4. GitLabグループ作成\n\n\nGitLabではグループにプロジェクト（いわゆるリポジトリ）を紐づけて管理する為、まずはグループを作成します。\n\n\n1. ログイン後のトップページにて、左メニューの「Group」を選択\n\n   ![ログイン後のトップページにて、左メニューの「Group」を選択](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760602852/bmosa0dhvbkowx9bakpb.png)\n2. 画面中央右の「New group」を押下\n\n   ![画面中央右の「New group」を押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685678/fci5jjjmgrrdcz5vzr6z.png)\n3. 「Create group」を押下\n\n   ![「Create group」を押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685678/kfusu353kpdxrpqqkzxc.png)\n4. 「Group name」を入力し、「Create group」を押下\n\n   ![「Group name」を入力し、「Create group」を押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685678/kfusu353kpdxrpqqkzxc.png)\n\n今回は、「development-group」として下さい。\n\n\nこれでグループ作成は完了です。\n\n\n### 5-5. ワークショップ用プロジェクト作成\n\n\n次は、前段で作成したグループに紐づくプロジェクトを作成していきます。\n\n\n1. GitLabコンソール左メニュー右上の「＋」アイコンをクリックし、「New project/repository」をクリック\n\n   ![GitLabコンソール左メニュー右上の「＋」アイコンをクリックし、「New project/repository」をクリック](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685678/ccsawinrpngssuugubwd.png)\n2. 「Create blank project」をクリック\n\n   ![「Create blank project」をクリック](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685680/y35bltsbs6uxdpjvsakq.png)\n3. プロジェクト名を入力し、「Create project」を押下\n\n   Project URLで、name spaceに 5-4 で作成したグループ名が入力されている事を確認します。また、本 workshop ではプロジェクト名を「cicd-workshop」として下さい。\n\n   ![プロジェクト名を入力し、「Create project」を押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685678/i7snizlqy5z2zr7ljof6.png)\n\n以上でプロジェクトの作成が完了し、リポジトリのクローンやプッシュが可能な状態になりました。次は、GitLabとAWSの接続設定に必要な認証情報を払い出します。\n\n\n### 5-6. パーソナルアクセストークンを払い出す\n\n\nGitLabと外部リソースを連携する際、パーソナルアクセストークン（PAT（という認証情報を利用します。今回はAWSとGitLabを連携する為に必要です。\n\n\n1. 左メニュー右上のユーザアイコンをクリックし、「Edit profile」をクリック\n\n   ![左メニュー右上のユーザアイコンをクリックし、「Edit profile」をクリック](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685680/za00t5yqiveuhn9u7dn4.png)\n2. 左メニューの「Access tokens」をクリック\n\n   ![左メニューの「Access tokens」をクリック](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685681/jdtqfpmpzzkjsu86lpg3.png)\n3. 右上の「Add new token」ボタンを押下\n\n   ![右上の「Add new token」ボタンを押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685681/eydhfbaxiosfgxgumzav.png)\n4. 「Select scope」にて「api」と「admin_mode」にチェックを入れ、「Create token」ボタンを押下\n\n   token name には、任意の値を入れて下さい。\n\n   ![「Select scope」にて「api」と「admin_mode」にチェックを入れ、「Create token」ボタンを押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685682/qf2r6zq7m1ohx5xkgrfx.png)\n5. 「Your token」に表示されているトークンをコピーし、控える\n\n   ![「Your token」に表示されているトークンをコピーし、控える](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685682/cixkiacbowzltfzlwb9y.png)\n\n以上でPATの払い出しが完了し、GitLabとAWSを連携する準備が出来ました。\n\n\n### 補足：パーソナルアクセストークンの有効期間について\n\n\nPATの有効期間については、AWS CodeConnectionsとの接続設定を作成する時に有効であればよいです。**接続設定を作成した後は、PATを削除しても問題ありません。**\n\n\nGitLabとAWS CodeConnectionsの連携設定を作成すると、GitLabのApplicationsに以下のようなアプリが作成されます。\n\n\n![GitLabとAWS CodeConnectionsの連携設定を作成すると、GitLabのApplicationsに以下のようなアプリが作成されます。](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685684/m6bmbg2fh5hi7dbow119.png)\n\n\nPATは、このアプリをGitLab側に作成する為だけに必要な認証情報なのです。\n\n\n## 手順6. AWS CodeConnectionsを作成する\n\n\nここからAWSの作業に戻ります。AWS CodeConnectionsを作成し、GitLab側で認証します。\n\n\n### 6-1. 「接続」を作成\n\n\n1. AWSコンソールの検索窓にて「CodePipeline」と入力し、サービスページへ移動  \n\n2. 左メニューの「設定」プルダウンから、「接続」を選択  \n\n3. 右上の「接続を作成」ボタンを押下\n\n   ![右上の「接続を作成」ボタンを押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685685/mmjmevc8pmx0jdhccade.png)\n4. 「プロバイダーを選択する」にて「GitLab Self Managed」を選択し、接続設定を入力後、「GitLab Self Managedに接続」ボタンを押下  \n\n   * 接続名：任意の値  \n   * URL：作成した GitLab の URL を入力  \n   * 「VPCを使用」には**チェックを入れない**\n\n   → プライベートサブネット内にあるGitLabと接続する時のオプション\n\n   ![「VPCを使用」にはチェックを入れない → プライベートサブネット内にあるGitLabと接続する時のオプション](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685685/jxznizrfagkijqwgbz5l.png)\n\nこれでAWS CodeConnectionsの「接続」を作成できました。現時点では、接続ステータスは「保留中」で問題ありません。次の手順で承認作業を行います。\n\n\n### 6-2. GitLabにてAWS CodeConnectionsの接続を承認する\n\n\n1. 先ほど作成した「接続」の、右上「保留中の接続を更新」ボタンを押下\n\n   ![先ほど作成した「接続」の、右上「保留中の接続を更新」ボタンを押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760685685/m6qzsgi30hmtg2ne5ziw.png)\n2. ポップアップウィンドウが開く。テキストボックスに個人用アクセストークンを入力し、「続行」ボタンを押下\n\n   ![ポップアップウィンドウが開く。テキストボックスに個人用アクセストークンを入力し、「続行」ボタンを押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760602837/o5vl4pqo4cq1nxulbmff.png)\n3. GitLabの認証画面が開く。「Authorize ~」ボタンを押下\n\n   この時、作業しているブラウザからGitLabに接続できる必要があります。ワークショップ環境であれば問題ありませんが、社内環境と接続する際はご注意下さい。\n\n   ![GitLabの認証画面が開く。「Authorize ~」ボタンを押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760602837/yk7pxz3eoow2tjbczkyc.png)\n4. 「ホストインスタンスでのインストールの確認」にて、「続行」を押下\n\n   ![「ホストインスタンスでのインストールの確認」にて、「続行」を押下](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760602837/hzlepvaoolcoa1ql1eca.png)\n5. 「接続」のステータスが「利用可能」になったら完了\n\n   ![「接続」のステータスが「利用可能」になったら完了](https://res.cloudinary.com/about-gitlab-com/image/upload/v1760602837/jr1sogiwmmhdbe3cqwey.png)\n6. 「接続設定」に記載されているARNを控える\n\n\n以上でAWS CodeConnectionsの設定は完了です。これでAWS CodePipelineのソースリポジトリとしてGitLabを指定出来るようになりました。次の手順では、実際にAWS CodePipelineをデプロイしてCI/CDパイプラインを動かせるようにしていきます。\n\n\n### 補足：AWS CodeConnectionsから参照出来るGitLabプロジェクトの制御方法\n\n\nAWS CodePipelineでソースとして指定できるプロジェクトは「3. GitLab の認証画面が開く。「Authorize ~」ボタンを押下」手順を実行する際に、GitLabへログインしていたユーザによって決まります。スクリーンショットではAdministratorになっていますが、実際の構築では各々のユーザ名になります。PATを払い出す際に「admin_mode」にチェックを入れても、全てのプロジェクトを参照できるようになるわけではありません\n\n\n## 手順7. cicd-pipeline をデプロイする\n\n\nAWS CodeConnectionsをソースに指定し、CI/CDパイプラインをデプロイします。基本的に元のワークショップと変わらないのですが、2つだけパラメータを追加しています。\n\n\n### 7-1. デプロイパラメータを設定する\n\n\ncicd-pipeline/parameter.tsに、先ほどメモしたAWS CodeConnectionsのARNとソースとして指定したいGitLabのプロジェクト名を入力します。\n\n\n```\n\n// CodeConnections parameters\n\n\n\ncodeConnectionArn: 'arn:aws:codeconnections:ap-northeast-1:xxxxxxxxxxxx:connection/xxxxxxxxxxxx',\n\n\n\ngitlabTargetProject: 'development-group/cicd-workshop',\n\n```\n\n\n### 7-2. デプロイする\n\n\n初めて CDK を実行する場合は、対象のディレクトリへ移動し、CDK を bootstrap します。これは対象のアカウントとリージョンの組み合わせで初めて CDK を実行するときに必要です。\n\n\n```\n\n# リポジトリ移動\n\n\ncd cicd-pipeline\n\n\n# CDK用リソースを作成\n\n\nnpx cdk bootstrap --profile cicd\n\n\n# デプロイ\n\n\nnpx cdk deploy --profile cicd\n\n```\n\n\n以上でCI/CDパイプラインのデプロイは完了です。\n\n\n## 手順8. cdk-roleをデプロイする\n\n\n最後に、パイプライン内で利用するIAMロールを作成します。本ワークショップはマルチアカウントを想定している為、アカウントを跨いでCDKを実行する際にこのIAMロールを利用します。デプロイ手順は、以下コマンドを順に実行するだけです。\n\n\n```\n\n# リポジトリ移動\n\n\ncd cdk-role\n\n\n# CDK用リソースを作成\n\n\nnpx cdk bootstrap --profile cicd\n\n\n# デプロイ\n\n\nnpx cdk deploy --profile cicd\n\n```\n\n\nコマンドが正常に完了すれば、CI/CDパイプラインに関するリソースのデプロイは完了です。\n\n\n## 手順9. CDKコードを GitLabにpushする\n\n\nここまでの手順で、GitLabとAWS上に作成したCI/CDパイプラインの連携設定が完了しました。あとはGitLabにブランチを作成し、コードをプッシュすれば各環境にコードがデプロイされます。\n\n\n1. GitLabプロジェクトに develop/staging/production ブランチを作成する  \n\n2. feature ブランチを作成し、開発/検証/本番環境へデプロイするCDKコードを push する  \n\n3. develop -> staging -> production ブランチとマージしていくことで各環境にコードがデプロイされることを確認\n\n\nLab 2：ソース管理 以降の手順については、従来のワークショップの手順と同一です。手順内のAWS CodeCommitを適宜GitLabに読み替えて実施して下さい。\n\n\n## 終わりに\n\n\nAWS CodeConnectionsさえ作ってしまえば、GitLabとAWSを簡単に連携出来るようになります。本ワークショップではシングルアカウントを想定して解説しましたが、Resource Access Managerを使う事でマルチアカウントにも対応可能です。AWSとGitLabを組み合わせたCI/CDパイプラインのご相談があれば、ソニービズネットワークスまでご相談下さい。\n\n\n以上、ソニービズネットワークスのAWS Ambassador、濱田 一成がお送りしました。\n\n\n***謝辞：本ブログは、Amazon Web Services, Inc. 社作成のワークショップ「[マルチアカウント IaC・CI/CD ワークショップ ](https://catalog.us-east-1.prod.workshops.aws/workshops/f95fc450-f2bf-47e2-9834-11f1470cbfd1/ja-JP)」を元に、GitLab版の作成依頼をGitLab Japanからソニービズネットワークス社濱田様にご依頼をして作成いただいたものになります。***\n\n\n***ソニービズネットワークス社は、ソニーグループの法人向けICTソリューション事業を展開しています。高品質な法人向けインターネット接続サービス「NUROアクセス」を主力に、クラウドサービス、セキュリティ、AIサービスなど、ビジネスに必要なインフラとシステムをワンストップで提供し、企業の成長と効率化を支援しています。この度、GitLabのオフィシャルリセールパートナーとなりました。***\n","2025-10-23",[25,26],"Tsukasa Komatsubara","Issei Hamada, Sony Biz Networks Corporation","GitLabで実現するマルチアカウントCI/CD","AWS CodeConnectionsを活用し、GitLabとAWSを連携させたCI/CDパイプラインの構築方法を解説。マルチアカウント環境でのIaC実装をステップバイステップで紹介します。",{"featured":30,"template":31,"slug":32},true,"BlogPost","aws-multi-account-cicd-gitlab","content:ja-jp:blog:aws-multi-account-cicd-gitlab.yml","yaml","Aws Multi Account Cicd Gitlab","content","ja-jp/blog/aws-multi-account-cicd-gitlab.yml","ja-jp/blog/aws-multi-account-cicd-gitlab","yml",{"_path":41,"_dir":42,"_draft":6,"_partial":6,"_locale":7,"data":43,"_id":446,"_type":34,"title":447,"_source":36,"_file":448,"_stem":449,"_extension":39},"/shared/ja-jp/main-navigation","ja-jp",{"logo":44,"freeTrial":49,"sales":54,"login":59,"items":64,"search":390,"minimal":424,"duo":437},{"config":45},{"href":46,"dataGaName":47,"dataGaLocation":48},"/ja-jp/","gitlab logo","header",{"text":50,"config":51},"無料トライアルを開始",{"href":52,"dataGaName":53,"dataGaLocation":48},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":55,"config":56},"お問い合わせ",{"href":57,"dataGaName":58,"dataGaLocation":48},"/ja-jp/sales/","sales",{"text":60,"config":61},"サインイン",{"href":62,"dataGaName":63,"dataGaLocation":48},"https://gitlab.com/users/sign_in/","sign in",[65,109,204,209,312,372],{"text":66,"config":67,"cards":69,"footer":92},"プラットフォーム",{"dataNavLevelOne":68},"platform",[70,76,84],{"title":66,"description":71,"link":72},"最も包括的かつAIで強化されたDevSecOpsプラットフォーム",{"text":73,"config":74},"プラットフォームを詳しく見る",{"href":75,"dataGaName":68,"dataGaLocation":48},"/ja-jp/platform/",{"title":77,"description":78,"link":79},"GitLab Duo（AI）","開発のすべてのステージでAIを活用し、ソフトウェアをより迅速にビルド",{"text":80,"config":81},"GitLab Duoのご紹介",{"href":82,"dataGaName":83,"dataGaLocation":48},"/ja-jp/gitlab-duo/","gitlab duo ai",{"title":85,"description":86,"link":87},"GitLabが選ばれる理由","GitLabが大企業に選ばれる理由10選",{"text":88,"config":89},"詳細はこちら",{"href":90,"dataGaName":91,"dataGaLocation":48},"/ja-jp/why-gitlab/","why gitlab",{"title":93,"items":94},"利用を開始：",[95,100,105],{"text":96,"config":97},"プラットフォームエンジニアリング",{"href":98,"dataGaName":99,"dataGaLocation":48},"/ja-jp/solutions/platform-engineering/","platform engineering",{"text":101,"config":102},"開発者の経験",{"href":103,"dataGaName":104,"dataGaLocation":48},"/ja-jp/developer-experience/","Developer experience",{"text":106,"config":107},"MLOps",{"href":108,"dataGaName":106,"dataGaLocation":48},"/ja-jp/topics/devops/the-role-of-ai-in-devops/",{"text":110,"left":30,"config":111,"link":113,"lists":117,"footer":187},"製品",{"dataNavLevelOne":112},"solutions",{"text":114,"config":115},"すべてのソリューションを表示",{"href":116,"dataGaName":112,"dataGaLocation":48},"/ja-jp/solutions/",[118,143,165],{"title":119,"description":120,"link":121,"items":126},"自動化","CI/CDと自動化でデプロイを加速",{"config":122},{"icon":123,"href":124,"dataGaName":125,"dataGaLocation":48},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[127,130,134,139],{"text":18,"config":128},{"href":129,"dataGaLocation":48,"dataGaName":18},"/ja-jp/solutions/continuous-integration/",{"text":131,"config":132},"AIアシストによる開発",{"href":82,"dataGaLocation":48,"dataGaName":133},"AI assisted development",{"text":135,"config":136},"ソースコード管理",{"href":137,"dataGaLocation":48,"dataGaName":138},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":140,"config":141},"自動化されたソフトウェアデリバリー",{"href":124,"dataGaLocation":48,"dataGaName":142},"Automated software delivery",{"title":144,"description":145,"link":146,"items":151},"セキュリティ","セキュリティを損なうことなくコードをより迅速に完成",{"config":147},{"href":148,"dataGaName":149,"dataGaLocation":48,"icon":150},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[152,156,161],{"text":153,"config":154},"Application Security Testing",{"href":148,"dataGaName":155,"dataGaLocation":48},"Application security testing",{"text":157,"config":158},"ソフトウェアサプライチェーンの安全性",{"href":159,"dataGaLocation":48,"dataGaName":160},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":162,"config":163},"Software Compliance",{"href":164,"dataGaName":162,"dataGaLocation":48},"/ja-jp/solutions/software-compliance/",{"title":166,"link":167,"items":172},"測定",{"config":168},{"icon":169,"href":170,"dataGaName":171,"dataGaLocation":48},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[173,177,182],{"text":174,"config":175},"可視性と測定",{"href":170,"dataGaLocation":48,"dataGaName":176},"Visibility and Measurement",{"text":178,"config":179},"バリューストリーム管理",{"href":180,"dataGaLocation":48,"dataGaName":181},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":183,"config":184},"分析とインサイト",{"href":185,"dataGaLocation":48,"dataGaName":186},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":188,"items":189},"GitLabが活躍する場所",[190,195,200],{"text":191,"config":192},"Enterprise",{"href":193,"dataGaLocation":48,"dataGaName":194},"/ja-jp/enterprise/","enterprise",{"text":196,"config":197},"スモールビジネス",{"href":198,"dataGaLocation":48,"dataGaName":199},"/ja-jp/small-business/","small business",{"text":201,"config":202},"公共機関",{"href":203,"dataGaLocation":48,"dataGaName":20},"/ja-jp/solutions/public-sector/",{"text":205,"config":206},"価格",{"href":207,"dataGaName":208,"dataGaLocation":48,"dataNavLevelOne":208},"/ja-jp/pricing/","pricing",{"text":210,"config":211,"link":213,"lists":217,"feature":299},"関連リソース",{"dataNavLevelOne":212},"resources",{"text":214,"config":215},"すべてのリソースを表示",{"href":216,"dataGaName":212,"dataGaLocation":48},"/ja-jp/resources/",[218,250,272],{"title":219,"items":220},"はじめに",[221,226,231,236,241,246],{"text":222,"config":223},"インストール",{"href":224,"dataGaName":225,"dataGaLocation":48},"/ja-jp/install/","install",{"text":227,"config":228},"クイックスタートガイド",{"href":229,"dataGaName":230,"dataGaLocation":48},"/ja-jp/get-started/","quick setup checklists",{"text":232,"config":233},"学ぶ",{"href":234,"dataGaLocation":48,"dataGaName":235},"https://university.gitlab.com/","learn",{"text":237,"config":238},"製品ドキュメント",{"href":239,"dataGaName":240,"dataGaLocation":48},"https://docs.gitlab.com/","product documentation",{"text":242,"config":243},"ベストプラクティスビデオ",{"href":244,"dataGaName":245,"dataGaLocation":48},"/ja-jp/getting-started-videos/","best practice videos",{"text":247,"config":248},"インテグレーション",{"href":249,"dataGaName":19,"dataGaLocation":48},"/ja-jp/integrations/",{"title":251,"items":252},"検索する",[253,258,262,267],{"text":254,"config":255},"お客様成功事例",{"href":256,"dataGaName":257,"dataGaLocation":48},"/ja-jp/customers/","customer success stories",{"text":259,"config":260},"ブログ",{"href":261,"dataGaName":5,"dataGaLocation":48},"/ja-jp/blog/",{"text":263,"config":264},"リモート",{"href":265,"dataGaName":266,"dataGaLocation":48},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":268,"config":269},"TeamOps",{"href":270,"dataGaName":271,"dataGaLocation":48},"/ja-jp/teamops/","teamops",{"title":273,"items":274},"つなげる",[275,280,285,290,295],{"text":276,"config":277},"GitLabサービス",{"href":278,"dataGaName":279,"dataGaLocation":48},"/ja-jp/services/","services",{"text":281,"config":282},"コミュニティ",{"href":283,"dataGaName":284,"dataGaLocation":48},"/community/","community",{"text":286,"config":287},"フォーラム",{"href":288,"dataGaName":289,"dataGaLocation":48},"https://forum.gitlab.com/","forum",{"text":291,"config":292},"イベント",{"href":293,"dataGaName":294,"dataGaLocation":48},"/events/","events",{"text":296,"config":297},"パートナー",{"href":298,"dataGaName":16,"dataGaLocation":48},"/ja-jp/partners/",{"backgroundColor":300,"textColor":301,"text":302,"image":303,"link":307},"#2f2a6b","#fff","ソフトウェア開発の未来への洞察",{"altText":304,"config":305},"ソースプロモカード",{"src":306},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":308,"config":309},"最新情報を読む",{"href":310,"dataGaName":311,"dataGaLocation":48},"/ja-jp/the-source/","the source",{"text":313,"config":314,"lists":316},"会社情報",{"dataNavLevelOne":315},"company",[317],{"items":318},[319,324,330,332,337,342,347,352,357,362,367],{"text":320,"config":321},"GitLabについて",{"href":322,"dataGaName":323,"dataGaLocation":48},"/ja-jp/company/","about",{"text":325,"config":326,"footerGa":329},"採用情報",{"href":327,"dataGaName":328,"dataGaLocation":48},"/jobs/","jobs",{"dataGaName":328},{"text":291,"config":331},{"href":293,"dataGaName":294,"dataGaLocation":48},{"text":333,"config":334},"経営陣",{"href":335,"dataGaName":336,"dataGaLocation":48},"/company/team/e-group/","leadership",{"text":338,"config":339},"チーム",{"href":340,"dataGaName":341,"dataGaLocation":48},"/company/team/","team",{"text":343,"config":344},"ハンドブック",{"href":345,"dataGaName":346,"dataGaLocation":48},"https://handbook.gitlab.com/","handbook",{"text":348,"config":349},"投資家向け情報",{"href":350,"dataGaName":351,"dataGaLocation":48},"https://ir.gitlab.com/","investor relations",{"text":353,"config":354},"トラストセンター",{"href":355,"dataGaName":356,"dataGaLocation":48},"/ja-jp/security/","trust center",{"text":358,"config":359},"AI Transparency Center",{"href":360,"dataGaName":361,"dataGaLocation":48},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":363,"config":364},"ニュースレター",{"href":365,"dataGaName":366,"dataGaLocation":48},"/company/contact/","newsletter",{"text":368,"config":369},"プレス",{"href":370,"dataGaName":371,"dataGaLocation":48},"/press/","press",{"text":55,"config":373,"lists":374},{"dataNavLevelOne":315},[375],{"items":376},[377,380,385],{"text":55,"config":378},{"href":57,"dataGaName":379,"dataGaLocation":48},"talk to sales",{"text":381,"config":382},"サポートを受ける",{"href":383,"dataGaName":384,"dataGaLocation":48},"/support/","get help",{"text":386,"config":387},"カスタマーポータル",{"href":388,"dataGaName":389,"dataGaLocation":48},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":391,"login":392,"suggestions":399},"閉じる",{"text":393,"link":394},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":395,"config":396},"GitLab.com",{"href":62,"dataGaName":397,"dataGaLocation":398},"search login","search",{"text":400,"default":401},"提案",[402,405,410,412,416,420],{"text":77,"config":403},{"href":82,"dataGaName":404,"dataGaLocation":398},"GitLab Duo (AI)",{"text":406,"config":407},"コード提案（AI）",{"href":408,"dataGaName":409,"dataGaLocation":398},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":18,"config":411},{"href":129,"dataGaName":18,"dataGaLocation":398},{"text":413,"config":414},"GitLab on AWS",{"href":415,"dataGaName":413,"dataGaLocation":398},"/ja-jp/partners/technology-partners/aws/",{"text":417,"config":418},"GitLab on Google Cloud",{"href":419,"dataGaName":417,"dataGaLocation":398},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":421,"config":422},"GitLabを選ぶ理由",{"href":90,"dataGaName":423,"dataGaLocation":398},"Why GitLab?",{"freeTrial":425,"mobileIcon":429,"desktopIcon":434},{"text":50,"config":426},{"href":427,"dataGaName":53,"dataGaLocation":428},"https://gitlab.com/-/trials/new/","nav",{"altText":430,"config":431},"GitLabアイコン",{"src":432,"dataGaName":433,"dataGaLocation":428},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":430,"config":435},{"src":436,"dataGaName":433,"dataGaLocation":428},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":438,"mobileIcon":442,"desktopIcon":444},{"text":439,"config":440},"GitLab Duoの詳細について",{"href":82,"dataGaName":441,"dataGaLocation":428},"gitlab duo",{"altText":430,"config":443},{"src":432,"dataGaName":433,"dataGaLocation":428},{"altText":430,"config":445},{"src":436,"dataGaName":433,"dataGaLocation":428},"content:shared:ja-jp:main-navigation.yml","Main Navigation","shared/ja-jp/main-navigation.yml","shared/ja-jp/main-navigation",{"_path":451,"_dir":42,"_draft":6,"_partial":6,"_locale":7,"title":452,"button":453,"config":458,"_id":460,"_type":34,"_source":36,"_file":461,"_stem":462,"_extension":39},"/shared/ja-jp/banner","GitLab Duo Agent Platformがパブリックベータ版で利用可能になりました！",{"text":454,"config":455},"ベータ版を試す",{"href":456,"dataGaName":457,"dataGaLocation":48},"/ja-jp/gitlab-duo/agent-platform/","duo banner",{"layout":459},"release","content:shared:ja-jp:banner.yml","shared/ja-jp/banner.yml","shared/ja-jp/banner",{"_path":464,"_dir":42,"_draft":6,"_partial":6,"_locale":7,"data":465,"_id":669,"_type":34,"title":670,"_source":36,"_file":671,"_stem":672,"_extension":39},"/shared/ja-jp/main-footer",{"text":466,"source":467,"edit":473,"contribute":478,"config":483,"items":488,"minimal":661},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":468,"config":469},"ページのソースを表示",{"href":470,"dataGaName":471,"dataGaLocation":472},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":474,"config":475},"このページを編集",{"href":476,"dataGaName":477,"dataGaLocation":472},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":479,"config":480},"ご協力をお願いします",{"href":481,"dataGaName":482,"dataGaLocation":472},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":484,"facebook":485,"youtube":486,"linkedin":487},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[489,512,566,598,633],{"title":66,"links":490,"subMenu":495},[491],{"text":492,"config":493},"DevSecOpsプラットフォーム",{"href":75,"dataGaName":494,"dataGaLocation":472},"devsecops platform",[496],{"title":205,"links":497},[498,502,507],{"text":499,"config":500},"プランの表示",{"href":207,"dataGaName":501,"dataGaLocation":472},"view plans",{"text":503,"config":504},"Premiumを選ぶ理由",{"href":505,"dataGaName":506,"dataGaLocation":472},"/ja-jp/pricing/premium/","why premium",{"text":508,"config":509},"Ultimateを選ぶ理由",{"href":510,"dataGaName":511,"dataGaLocation":472},"/ja-jp/pricing/ultimate/","why ultimate",{"title":513,"links":514},"ソリューション",[515,520,523,525,530,535,539,542,545,550,552,554,556,561],{"text":516,"config":517},"デジタルトランスフォーメーション",{"href":518,"dataGaName":519,"dataGaLocation":472},"/ja-jp/topics/digital-transformation/","digital transformation",{"text":521,"config":522},"セキュリティとコンプライアンス",{"href":148,"dataGaName":155,"dataGaLocation":472},{"text":140,"config":524},{"href":124,"dataGaName":125,"dataGaLocation":472},{"text":526,"config":527},"アジャイル開発",{"href":528,"dataGaName":529,"dataGaLocation":472},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":531,"config":532},"クラウドトランスフォーメーション",{"href":533,"dataGaName":534,"dataGaLocation":472},"/ja-jp/topics/cloud-native/","cloud transformation",{"text":536,"config":537},"SCM",{"href":137,"dataGaName":538,"dataGaLocation":472},"source code management",{"text":18,"config":540},{"href":129,"dataGaName":541,"dataGaLocation":472},"continuous integration & delivery",{"text":178,"config":543},{"href":180,"dataGaName":544,"dataGaLocation":472},"value stream management",{"text":546,"config":547},"GitOps",{"href":548,"dataGaName":549,"dataGaLocation":472},"/ja-jp/solutions/gitops/","gitops",{"text":191,"config":551},{"href":193,"dataGaName":194,"dataGaLocation":472},{"text":196,"config":553},{"href":198,"dataGaName":199,"dataGaLocation":472},{"text":201,"config":555},{"href":203,"dataGaName":20,"dataGaLocation":472},{"text":557,"config":558},"教育",{"href":559,"dataGaName":560,"dataGaLocation":472},"/ja-jp/solutions/education/","education",{"text":562,"config":563},"金融サービス",{"href":564,"dataGaName":565,"dataGaLocation":472},"/ja-jp/solutions/finance/","financial services",{"title":210,"links":567},[568,570,572,574,577,579,582,584,586,588,590,592,594,596],{"text":222,"config":569},{"href":224,"dataGaName":225,"dataGaLocation":472},{"text":227,"config":571},{"href":229,"dataGaName":230,"dataGaLocation":472},{"text":232,"config":573},{"href":234,"dataGaName":235,"dataGaLocation":472},{"text":237,"config":575},{"href":239,"dataGaName":576,"dataGaLocation":472},"docs",{"text":259,"config":578},{"href":261,"dataGaName":5},{"text":580,"config":581},"お客様の成功事例",{"href":256,"dataGaLocation":472},{"text":254,"config":583},{"href":256,"dataGaName":257,"dataGaLocation":472},{"text":263,"config":585},{"href":265,"dataGaName":266,"dataGaLocation":472},{"text":276,"config":587},{"href":278,"dataGaName":279,"dataGaLocation":472},{"text":268,"config":589},{"href":270,"dataGaName":271,"dataGaLocation":472},{"text":281,"config":591},{"href":283,"dataGaName":284,"dataGaLocation":472},{"text":286,"config":593},{"href":288,"dataGaName":289,"dataGaLocation":472},{"text":291,"config":595},{"href":293,"dataGaName":294,"dataGaLocation":472},{"text":296,"config":597},{"href":298,"dataGaName":16,"dataGaLocation":472},{"title":599,"links":600},"Company",[601,603,605,607,609,611,613,617,622,624,626,628],{"text":320,"config":602},{"href":322,"dataGaName":315,"dataGaLocation":472},{"text":325,"config":604},{"href":327,"dataGaName":328,"dataGaLocation":472},{"text":333,"config":606},{"href":335,"dataGaName":336,"dataGaLocation":472},{"text":338,"config":608},{"href":340,"dataGaName":341,"dataGaLocation":472},{"text":343,"config":610},{"href":345,"dataGaName":346,"dataGaLocation":472},{"text":348,"config":612},{"href":350,"dataGaName":351,"dataGaLocation":472},{"text":614,"config":615},"Sustainability",{"href":616,"dataGaName":614,"dataGaLocation":472},"/sustainability/",{"text":618,"config":619},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":620,"dataGaName":621,"dataGaLocation":472},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":353,"config":623},{"href":355,"dataGaName":356,"dataGaLocation":472},{"text":363,"config":625},{"href":365,"dataGaName":366,"dataGaLocation":472},{"text":368,"config":627},{"href":370,"dataGaName":371,"dataGaLocation":472},{"text":629,"config":630},"現代奴隷制の透明性に関する声明",{"href":631,"dataGaName":632,"dataGaLocation":472},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":55,"links":634},[635,637,639,641,646,651,656],{"text":55,"config":636},{"href":57,"dataGaName":58,"dataGaLocation":472},{"text":381,"config":638},{"href":383,"dataGaName":384,"dataGaLocation":472},{"text":386,"config":640},{"href":388,"dataGaName":389,"dataGaLocation":472},{"text":642,"config":643},"ステータス",{"href":644,"dataGaName":645,"dataGaLocation":472},"https://status.gitlab.com/","status",{"text":647,"config":648},"利用規約",{"href":649,"dataGaName":650,"dataGaLocation":472},"/terms/","terms of use",{"text":652,"config":653},"プライバシーに関する声明",{"href":654,"dataGaName":655,"dataGaLocation":472},"/ja-jp/privacy/","privacy statement",{"text":657,"config":658},"Cookieの設定",{"dataGaName":659,"dataGaLocation":472,"id":660,"isOneTrustButton":30},"cookie preferences","ot-sdk-btn",{"items":662},[663,665,667],{"text":647,"config":664},{"href":649,"dataGaName":650,"dataGaLocation":472},{"text":652,"config":666},{"href":654,"dataGaName":655,"dataGaLocation":472},{"text":657,"config":668},{"dataGaName":659,"dataGaLocation":472,"id":660,"isOneTrustButton":30},"content:shared:ja-jp:main-footer.yml","Main Footer","shared/ja-jp/main-footer.yml","shared/ja-jp/main-footer",[674,686],{"_path":675,"_dir":676,"_draft":6,"_partial":6,"_locale":7,"content":677,"config":681,"_id":683,"_type":34,"title":25,"_source":36,"_file":684,"_stem":685,"_extension":39},"/en-us/blog/authors/tsukasa-komatsubara","authors",{"name":25,"config":678},{"headshot":679,"ctfId":680},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659784/Blog/Author%20Headshots/gitlab_tsukasa.jpg","31YQLiBRrJPn35BBhY69ly",{"template":682},"BlogAuthor","content:en-us:blog:authors:tsukasa-komatsubara.yml","en-us/blog/authors/tsukasa-komatsubara.yml","en-us/blog/authors/tsukasa-komatsubara",{"_path":687,"_dir":676,"_draft":6,"_partial":6,"_locale":7,"content":688,"config":691,"_id":693,"_type":34,"title":694,"_source":36,"_file":695,"_stem":696,"_extension":39},"/en-us/blog/authors/issei-hamada-sony-biz-networks-corporation",{"config":689,"name":26},{"headshot":690},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1760414048/buvcowublhq36ongtzbx.png",{"template":682,"gitlabHandle":692},"https://gitlab.com/issei-hamada","content:en-us:blog:authors:issei-hamada-sony-biz-networks-corporation.yml","Issei Hamada Sony Biz Networks Corporation","en-us/blog/authors/issei-hamada-sony-biz-networks-corporation.yml","en-us/blog/authors/issei-hamada-sony-biz-networks-corporation",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":698,"content":700,"config":703,"_id":33,"_type":34,"title":35,"_source":36,"_file":37,"_stem":38,"_extension":39},{"config":699,"title":11,"description":12,"ogTitle":7},{"noIndex":6,"ogImage":10},{"category":14,"tags":701,"body":22,"date":23,"heroImage":10,"authors":702,"title":27,"description":28},[16,17,18,19,20,21],[25,26],{"featured":30,"template":31,"slug":32},{"_path":705,"_dir":42,"_draft":6,"_partial":6,"_locale":7,"header":706,"eyebrow":707,"blurb":708,"button":709,"secondaryButton":713,"_id":715,"_type":34,"title":716,"_source":36,"_file":717,"_stem":718,"_extension":39},"/shared/ja-jp/next-steps","より優れたソフトウェアをより速く提供","フォーチュン100企業の50%以上がGitLabを信頼","インテリジェントなDevSecOpsプラットフォームで\n\n\nチームの可能性を広げましょう。\n",{"text":50,"config":710},{"href":711,"dataGaName":53,"dataGaLocation":712},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":55,"config":714},{"href":57,"dataGaName":58,"dataGaLocation":712},"content:shared:ja-jp:next-steps.yml","Next Steps","shared/ja-jp/next-steps.yml","shared/ja-jp/next-steps",1761814440391]