このチャプターの目次
■CodePipelineの流れ
■srcの変更
- Cloud9上で「/home/ec2-user/environment/ContainerHandsOn/src/index.php」を変更する
cmd
cd ~/environment/ContainerHandsOn/src
cat << EOF > index.php
<!DOCTYPE html>
<html lang="ja">
<head>
<title>Hello! Jaws Days 2022!!</title>
</head>
<body>
<p>Hello! Jaws Days 2022!!</p>
<p>CICD ContainerHandsOn!!!</p>
<?php echo gethostname(); ?>
</body>
</html>
EOF
git diff index.php
result
diff --git a/src/index.php b/src/index.php
index 3e2ebff..d408a39 100644
--- a/src/index.php
+++ b/src/index.php
@@ -5,6 +5,7 @@
</head>
<body>
<p>Hello! Jaws Days 2022!!</p>
+ <p>CICD ContainerHandsOn!!!</p>
<?php echo gethostname(); ?>
</body>
</html>
■git操作
cmd
git add ./index.php
git commit -m "CICD TEST"
git push
result
[master e2743e5] CICD TEST
1 file changed, 1 insertion(+)
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 2 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 362 bytes | 362.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
To https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/ContainerHandsOn
15052c6..e2743e5 master -> master
■CodePipeline画面確認
- git操作でCodePipelineが稼働することを確認する
- Deployの詳細ボタンを選択する
- ステップ1・2が完了済みであることを確認
■アドレス確認
- Blue(オリジナル)でのアクセスを確認する
cmd
echo "http://"${LoadBalancersDnsName}
result
http://ContainerHandsOn-681708310.ap-northeast-1.elb.amazonaws.com
■画面
■アドレス確認
- Green(置換)でのアクセスを確認する
cmd
echo "http://"${LoadBalancersDnsName}":8080"
result
http://ContainerHandsOn-681708310.ap-northeast-1.elb.amazonaws.com:8080
■画面
- CICD ContainerHandsOn!!!と表示されていることを確認
■トラフィックの再ルーティング
-
「トラフィックの再ルーティング」ボタンを押下
-
ステップ3・4が完了済みであることを確認
■アドレス確認
- オリジナルのアドレスで更新後の内容に変更されていることを確認する
cmd
echo "http://"${LoadBalancersDnsName}
result
http://ContainerHandsOn-610375823.ap-northeast-1.elb.amazonaws.com
■画面
■元のタスクセットの終了
- 「元のタスクセットの終了」ボタンを押下
■画面
- 全ての処理が終了する