目的
ロール"handson-cli-s3-notification-role"の作成で利用する信頼ポリシードキュメントを作成します。
サービス"lambda.amazonaws.com"にロールの利用を許可します。
パラメータの指定
作業に必要なパラメータを変数に格納をします。
0.1. プリンシパル名
ロールの利用を許可するサービス(ホスト名形式)を指定します。
変数の設定:
IAM_ROLE_PRINCIPAL='lambda.amazonaws.com'
0.2. 信頼ポリシー用ドキュメントディレクトリ
信頼ポリシードキュメント用ディレクトリを指定します。
変数の設定:
DIR_IAM_ROLE_DOC="${HOME}/environment/conf-handson-cli-s3"
ディレクトリが存在することを確認します。
コマンド:
ls -d ${DIR_IAM_ROLE_DOC}
結果(例:存在する場合):
${HOME}/environment/conf-handson-cli-s3
存在しない場合は作成します。
コマンド:
mkdir -p ${DIR_IAM_ROLE_DOC}
0.3. 信頼ポリシードキュメントファイル名
信頼ポリシードキュメント名を指定します。
変数の設定:
IAM_ROLE_DOC_NAME='handson-cli-s3-notification-role'
信頼ポリシードキュメントのファイル名を指定します。
変数の設定:
FILE_IAM_ROLE_DOC="${DIR_IAM_ROLE_DOC}/${IAM_ROLE_DOC_NAME}.json" \
&& echo ${FILE_IAM_ROLE_DOC}
結果(例):
${HOME}/environment/conf-handson-cli-s3/handson-cli-s3-notification-role.json
各変数に正しいパラメータ値が格納されていることを確認します。
変数の確認:
cat << END
# 1. IAM_ROLE_PRINCIPAL:"lambda.amazonaws.com"
IAM_ROLE_PRINCIPAL="${IAM_ROLE_PRINCIPAL}"
# 2. DIR_IAM_ROLE_DOC:"${HOME}/environment/conf-handson-cli-s3"
DIR_IAM_ROLE_DOC="${DIR_IAM_ROLE_DOC}"
# 3. FILE_IAM_ROLE_DOC:"${HOME}/environment/conf-handson-cli-s3/handson-cli-s3-notification-role.json"
FILE_IAM_ROLE_DOC="${FILE_IAM_ROLE_DOC}"
END