- ■説明
- ■実行前の確認
- ■CloudShellでの実行準備
- ■CloudShellでの実行(1.ecsTaskExecutionRole.sh)
- ■CloudShellでの実行(2.network.sh)
- ■CloudShellでの実行(3.cloud9.sh)
- ■環境変数設定ファイルをDownLoad
- ■AWS コンソールでCloud9を起動
- ■Cloud9でCredentialsを切り替え
- ■Credential切り替え後の確認
- ■Cloud9での実行準備
- ■環境変数設定ファイルをUpload
- ■CloudShellでの実行(4.ecs-alb-ecs-endpoint.sh)
- ■環境変数を読み込み
- ■変数整理
- ■動作確認1
■説明
前半のハンズオン1の環境構築を一括で実施する手順書です
一括で構築する範囲は「No03.事前準備とネットワーク周りの構築」〜「No11.変数整理」となります。
■実行前の確認
以下を確認ください。
- リージョンは東京リージョンであること
- IAMユーザーはAdministrator権限があること
- 東京リージョンで作成済のVPCは4つ以下であること
■CloudShellでの実行準備
cmd
空ディレクトリを作る
cd ~/
mkdir first-half-tool
cd ~/first-half-tool
git 初期化
git init
git config --local init.defaultBranch main
git config core.sparsecheckout true
git remote add origin https://github.com/shigeru-oda/zenn.git
echo books/5e5f5d8d3ddf3ba68bb7/tool > .git/info/sparse-checkout
git pull
git pull origin main
git config core.sparsecheckout false
実行権限付与
cd ~/first-half-tool/books/5e5f5d8d3ddf3ba68bb7/tool
chmod +x *.sh
pwd; ls -l
result
最終行のcmdが以下であればOKです。
/home/cloudshell-user/first-half-tool/books/5e5f5d8d3ddf3ba68bb7/tool
total 24
-rwxrwxr-x 1 cloudshell-user cloudshell-user 796 Oct 29 02:36 1.ecsTaskExecutionRole.sh
-rwxrwxr-x 1 cloudshell-user cloudshell-user 7277 Oct 29 02:36 2.network.sh
-rwxrwxr-x 1 cloudshell-user cloudshell-user 2197 Oct 29 02:36 3.cloud9.sh
-rwxrwxr-x 1 cloudshell-user cloudshell-user 7381 Oct 29 02:36 4.ecs-alb-ecs-endpoint.sh
■CloudShellでの実行(1.ecsTaskExecutionRole.sh)
ecsTaskExecutionRoleを作成します、存在する場合には実行不要です。
存在する場合に実行しても重複エラーになるだけなので問題はないです。
cmd
./1.ecsTaskExecutionRole.sh
result
処理前に存在しない場合
(略)
##### 正常終了 #####
処理前に存在する場合
An error occurred (EntityAlreadyExists) when calling the CreateRole operation: Role with name ecsTaskExecutionRole already exists.
■CloudShellでの実行(2.network.sh)
cmd
./2.network.sh
result
(略)
##### 正常終了 ######
■CloudShellでの実行(3.cloud9.sh)
cmd
./3.cloud9.sh
result
(略)
##### 正常終了 ######
■環境変数設定ファイルをDownLoad
画面右上のAction -> DownLoad file
file pathに「/home/cloudshell-user/3.cloud9-output.env」を設定 -> DownLoad
■AWS コンソールでCloud9を起動
https://zenn.dev/shigeru_oda/books/5e5f5d8d3ddf3ba68bb7/viewer/cloud9#■aws-コンソールでcloud9を起動
■Cloud9でCredentialsを切り替え
https://zenn.dev/shigeru_oda/books/5e5f5d8d3ddf3ba68bb7/viewer/cloud9#■cloud9でcredentialsを切り替え
■Credential切り替え後の確認
https://zenn.dev/shigeru_oda/books/5e5f5d8d3ddf3ba68bb7/viewer/cloud9#■credential切り替え後の確認
■Cloud9での実行準備
cmd
空ディレクトリを作る
cd ~/environment
mkdir first-half-tool
cd ~/environment/first-half-tool
git 初期化
git init
git config --local init.defaultBranch main
git config core.sparsecheckout true
git remote add origin https://github.com/shigeru-oda/zenn.git
echo books/5e5f5d8d3ddf3ba68bb7/tool > .git/info/sparse-checkout
git pull
git pull origin main
git config core.sparsecheckout false
実行権限付与
cd ~/environment/first-half-tool/books/5e5f5d8d3ddf3ba68bb7/tool
chmod +x *.sh
pwd; ls -l
result
最終行のcmdが以下であればOKです。
/home/ec2-user/environment/first-half-tool/books/5e5f5d8d3ddf3ba68bb7/tool
total 24
-rwxrwxr-x 1 ec2-user ec2-user 796 Oct 29 02:43 1.ecsTaskExecutionRole.sh
-rwxrwxr-x 1 ec2-user ec2-user 7277 Oct 29 02:43 2.network.sh
-rwxrwxr-x 1 ec2-user ec2-user 2197 Oct 29 02:43 3.cloud9.sh
-rwxrwxr-x 1 ec2-user ec2-user 7381 Oct 29 02:43 4.ecs-alb-ecs-endpoint.sh
■環境変数設定ファイルをUpload
ローカルにDownLoadしたファイル(3.cloud9-output.env)を/home/ec2-user/environment/first-half-tool/books/5e5f5d8d3ddf3ba68bb7/tool配下にCloud9画面上にdrag and dropしてUploadする
cmd
pwd; ls -l
result
/home/ec2-user/environment/first-half-tool/books/5e5f5d8d3ddf3ba68bb7/tool
total 28
-rwxrwxr-x 1 ec2-user ec2-user 796 Oct 29 02:43 1.ecsTaskExecutionRole.sh
-rwxrwxr-x 1 ec2-user ec2-user 7277 Oct 29 02:43 2.network.sh
-rw-r--r-- 1 ec2-user ec2-user 488 Oct 29 02:44 3.cloud9-output.env
-rwxrwxr-x 1 ec2-user ec2-user 2197 Oct 29 02:43 3.cloud9.sh
-rwxrwxr-x 1 ec2-user ec2-user 7381 Oct 29 02:43 4.ecs-alb-ecs-endpoint.sh
■CloudShellでの実行(4.ecs-alb-ecs-endpoint.sh)
cmd
./4.ecs-alb-ecs-endpoint.sh
result
(略)
##### 正常終了 ######
■環境変数を読み込み
cmd
source ./4.ecs-alb-ecs-endpoint-output.env
export AWS_DEFAULT_REGION=ap-northeast-1
export AWS_DEFAULT_OUTPUT=json
result
(なし)
■変数整理
変数の抜け漏れがないことを確認する
https://zenn.dev/shigeru_oda/books/5e5f5d8d3ddf3ba68bb7/viewer/variable-setting
■動作確認1
正しく稼働するか確認。
https://zenn.dev/shigeru_oda/books/5e5f5d8d3ddf3ba68bb7/viewer/operation-check-1