ハンズオン: SSMパラメータストア入門 (SSH鍵の管理)¶
目的¶
SSMパラメータストアを利用してをSSH秘密鍵、公開鍵を管理する。
前提¶
作業環境条件¶
作業環境条件¶
本作業は、以下の作業環境で行います。
作業環境条件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-ssm-parameter_store"をパラメータファイル情報用ディレクトリとします。
ディレクトリが存在することを確認します。
コマンド:
ls -d ${HOME}/tmp/parameter-handson-cli-ssm-parameter_store
結果(例:存在する場合):
${HOME}/tmp/parameter-handson-cli-ssm-parameter_store
存在しない場合は作成します。
コマンド:
mkdir -p ${HOME}/tmp/parameter-handson-cli-ssm-parameter_store
SSM権限での作業¶
- 2.1. SSMパラメータの作成 (SSH公開鍵: /handson-cli-ssm-parameter_store/key/ssh/public/handson-cli-ssm-parameter_store)
- 2.2. SSMパラメータの取得 (SSH公開鍵: /handson-cli-ssm-parameter_store/key/ssh/public/handson-cli-ssm-parameter_store)
- 3.1. SSMパラメータの作成 (SSH秘密鍵: /handson-cli-ssm-parameter_store/key/ssh/secret/handson-cli-ssm-parameter_store)
- 3.2. SSMパラメータの取得 (SSH秘密鍵: /handson-cli-ssm-parameter_store/key/ssh/secret/handson-cli-ssm-parameter_store)
IAM権限での作業¶
- 4.1. IAMポリシドキュメントの作成 (handson-cli-ssm-parameter_store-SSMParameterRead-key-ssh-public)
- 4.2. IAMポリシの作成 (handson-cli-ssm-parameter_store-SSMParameterRead-key-ssh-public-policy)
- 5.1. IAMポリシドキュメントの作成 (handson-cli-ssm-parameter_store-SSMParameterRead-key-ssh-secret)
- 5.2. IAMポリシの作成 (handson-cli-ssm-parameter_store-SSMParameterRead-key-ssh-secret-policy)
IAM権限での作業 (後始末)¶
SSM権限での作業 (後始末)¶
ローカル環境での作業¶
取得した秘密鍵を削除します。
コマンド:
rm -Rf ~/.ssh/handson-cli-ssm-parameter_store2
結果(例):
(戻り値なし)
取得した公開鍵を削除します。
コマンド:
rm -R ~/.ssh/handson-cli-ssm-parameter_store2.pub
結果(例):
(戻り値なし)
パラメータファイル情報用ディレクトリの削除¶
パラメータファイル情報用ディレクトリを削除します。
コマンド:
rm -R ${HOME}/tmp/parameter-handson-cli-ssm-parameter_store
結果(例):
(戻り値なし)