Chapter 20

【後半だけ実施する方へ】前半環境構築

ShigeruOda
ShigeruOda
2022.10.29に更新

■説明

前半のハンズオン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
img

file pathに「/home/cloudshell-user/3.cloud9-output.env」を設定 -> DownLoad
img

■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する
img

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