handson: AWS CDP (設定ファイル用リポジトリ)¶
目的¶
CodeCommitリポジトリ環境を構築する。
前提¶
作業環境条件¶
本作業は、以下の作業環境で行います。
作業環境条件1: OSとバージョン
本手順は、Amazon Linux "Amazon Linux AMI release 2018.03"以降のOS環境での実施を前提としています。
コマンド:
cat /etc/issue | head -1
結果(例):
Amazon Linux AMI release 2018.03
作業環境条件2: シェルとバージョン
本手順は、bash "4.2.46(2)-release"以降のシェル環境での実施を前提としています。
コマンド:
bash --version -v | head -1
結果(例):
GNU bash, バージョン 4.2.46(2)-release (x86_64-redhat-linux-gnu)
作業環境条件3: AWS CLIのバージョン
本手順は、AWS CLIの最新バージョンでの実施を前提としています。
コマンド:
aws --version
結果(例):
aws-cli/1.16.2 Python/3.6.5 Linux/4.14.59-64.43.amzn1.x86_64 botocore/1.11.2
バージョンが古い場合は最新版に更新しましょう。
コマンド:
sudo -H pip install -U awscli
手順¶
ローカル環境での作業¶
- 今回は"${HOME}/tmp/parameter-handson-cli-conf-codecommit"をパラメータファイル情報用ディレクトリとします。
ディレクトリが存在することを確認します。
コマンド:
ls -d ${HOME}/tmp/parameter-handson-cli-conf-codecommit
結果(例:存在する場合):
${HOME}/tmp/parameter-handson-cli-conf-codecommit
存在しない場合は作成します。
コマンド:
mkdir -p ${HOME}/tmp/parameter-handson-cli-conf-codecommit
1. CodeCommit権限での作業¶
2. IAM権限での作業¶
3. ローカル環境での作業¶
4. SSM権限での作業¶
5. IAM権限での作業¶
6. IAM権限での作業¶
参考: IAM権限での作業¶
注釈
異なるローカル環境でSSH鍵を取得する場合に実施します。
7. ローカル環境での作業¶
7.6. 設定ファイルの移動・登録
今回作成した設定ファイルをリポジトリに移動・登録します。
コマンド:
mv ~/tmp/handson-cli-conf-codecommit/* ~/tmp/handson-cli-conf/
コマンド:
rmdir ~/tmp/handson-cli-conf-codecommit
コマンド:
cd ~/tmp/handson-cli-conf/
コマンド:
git add .
コマンド:
git commit -m 'add iam policy documents.' \ && git push
結果(例):
[master f4af5f0] add iam policy documents. 3 files changed, 70 insertions(+) create mode 100644 handson-cli-conf-CodeCommitRepositoryWrite.json create mode 100644 handson-cli-conf-SSMParameterRead-key-ssh-public.json create mode 100644 handson-cli-conf-SSMParameterRead-key-ssh-secret.json Counting objects: 5, done. Compressing objects: 100% (5/5), done. Writing objects: 100% (5/5), 966 bytes | 966.00 KiB/s, done. Total 5 (delta 1), reused 0 (delta 0) To ssh://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/handson-cli-conf 01a8d86..f4af5f0 master -> master
後始末1. ローカル環境での作業¶
後始末1.1. 作業用ディレクトリの削除
コマンド:
cd ~ \ && rm -Rf ${HOME}/tmp/handson-cli-conf
後始末2. IAM権限での作業¶
- 後始末2.1. IAMユーザSSH公開鍵の削除 (handson-cli-conf-user)
- 後始末2.2. IAMユーザのIAMグループからの削除 (handson-cli-conf-user: handson-cli-conf-group)
- 後始末2.3. IAMユーザの削除 (handson-cli-conf-user)
- 後始末2.4. IAMグループのポリシ削除 (handson-cli-conf-group: handson-cli-conf-CodeCommitRepositoryWrite-policy)
- 後始末2.5. IAMグループの削除 (handson-cli-conf-group)
後始末3. IAM権限での作業¶
後始末4. SSM権限での作業¶
後始末5. ローカル環境での作業¶
後始末6. IAM権限での作業¶
後始末7. CodeCommit権限での作業¶
ローカル環境での作業¶
パラメータファイル情報用ディレクトリを削除します。
コマンド:
rm -Rf ${HOME}/tmp/parameter-handson-cli-conf-codecommit