

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# GitHub を設定ソースとしてセットアップする
<a name="cfct-github-configuration-source"></a>

このセクションでは、GitHub をソースとして AWS Control Tower (CfCT) のカスタマイズをデプロイする方法を説明します。このプロセスには、3 つの主要なステップがあります。
+ GitHub リポジトリを準備する
+ GitHub コード接続を作成する
+ CloudFormationスタックをデプロイする

## GitHub リポジトリを準備する
<a name="prepare-github-cfct-source"></a>

 GitHub アカウント内にリポジトリを作成します。テンプレートで使用されるデフォルト名は `custom-control-tower-configuration` です。ターゲットリポジトリを*プライベート*にすることを検討してください。カスタマイズは、CfCT リポジトリの[デプロイフォルダ](https://github.com/aws-solutions/aws-control-tower-customizations/tree/main/deployment)にある `manifest.yaml` という `yaml` ファイルで定義します。

[https://docs.aws.amazon.com//controltower/latest/userguide/cfct-customizations-dev-guide.html](https://docs.aws.amazon.com//controltower/latest/userguide/cfct-customizations-dev-guide.html)には、カスタマイズを設定する `manifest.yaml` の作成に関する詳細なガイダンスが記載されています。

## GitHub 接続を作成する
<a name="create-github-cfct-connection"></a>

Github の**デベロッパーツール --Connections** インスタンスから、次の手順を実行します。

1. **[Create connection]** を選択し、プロバイダーとして GitHub を選択します。

1. **[Create a GitHub App connection]** を選択し、**[Connection name]** フィールドに **GitHub CfCT** または任意の名前を入力します。

1. **[Connect to GitHub]** を選択し、**[Install a new app]** を選択します。

1. リポジトリの GitHub ユーザーまたは組織を選択する

1. **[Repository access]** で、**[Only select repositories]** を選択し、前に作成したリポジトリを選択して作業を**保存**します。

1. コード接続 ARN を書き留めます。CloudFormationスタックをデプロイするときに必要になります。

## CloudFormationスタックをデプロイする
<a name="deploy-github-cfct-stack"></a>
+ リポジトリから `custom-control-tower-initiation.template` ファイルをダウンロードします。
+ `custom-control-tower-initiation.template` ファイルを使用して新しいCloudFormationスタックを作成します。
+ **[AWS CodePipeline Source]** で、**[GitHub (via Code Connection)]** を選択します。
+ **[GitHub Setup]** で、以下のフィールドを指定します。
  + **[ARN of the Code Connection]** には、コード接続 ARN を指定します。
  + **[GitHub User or Organization]** には、リポジトリを作成した GitHub ユーザーまたは組織の名前を入力します。
  + **[GitHub Repository Name]** には、リポジトリ名を入力します (デフォルトは `custom-control-tower-configuration`)。
  + **[GitHub Branch Name]** には、ブランチ名を入力します (デフォルトは `main`)。