Classic Load BalancerからALBにOne-stepで移動できるようになったのでやってみた
目的
Classic Load BalancerからApplication Load Balancer(以下、ALB)にポチで作成できるようになったので
リリース分を早速試してみた
リリース内容
New One-step Migration Wizard to Migrate a Classic Load Balancer
Classic Load Balancerの元設定
ほぼデフォルトのまま
nginxを2台ぶら下げているだけ
- elb名確認
# aws --profile PROFILE名 elb describe-load-balancers --load-balancer-name=test-elb01 --query 'LoadBalancerDescriptions[].LoadBalancerName' --output table
-----------------------
|DescribeLoadBalancers|
+---------------------+
| test-elb01 |
+---------------------+
- instance id確認
# aws --profile PROFILE名 elb describe-load-balancers --load-balancer-name=test-elb01 --query 'LoadBalancerDescriptions[].Instances' --output table
-------------------------
| DescribeLoadBalancers |
+-----------------------+
| InstanceId |
+-----------------------+
| i-aaaaaaaaaaaaaaaaa |
| i-bbbbbbbbbbbbbbbbb |
+-----------------------+
- Listeners確認
# aws --profile PROFILE名 elb describe-load-balancers --load-balancer-name=test-elb01 --query 'LoadBalancerDescriptions[].ListenerDescriptions' --output table
------------------------------------------------------------------------
| DescribeLoadBalancers |
|| Listener ||
|+--------------+--------------------+--------------------+-----------+|
|| InstancePort | InstanceProtocol | LoadBalancerPort | Protocol ||
|+--------------+--------------------+--------------------+-----------+|
|| 80 | HTTP | 80 | HTTP ||
|+--------------+--------------------+--------------------+-----------+|
- マネジメントコンソール上
ALBにMigrationしてみる
- 手順
※マネジメントツコンソール上から操作
- 対象のClassic Load Balancerを選択
- 下のタブの「移行」を選択
- 「ALB移行ウィザードを起動」をクリック
- 確認画面が表示
- 変更するものは変更して
- 作成をクリック
- チェック・起動が走って
- 作成完了画面が出る
- 手順1~3
- 手順4~6
- 手順7,8
うーん簡単!
作成されたALBを確認
- alb名
# aws --profile PROFILE名 elbv2 describe-load-balancers --names=test-elb01 --query 'LoadBalancers[].LoadBalancerName' --output table
-----------------------
|DescribeLoadBalancers|
+---------------------+
| test-elb01 |
+---------------------+
- targetgroup名
# aws --profile PROFILE名 elbv2 describe-target-groups --names=test-elb01 --query 'TargetGroups[].TargetGroupName' --output table
----------------------
|DescribeTargetGroups|
+--------------------+
| test-elb01 |
+--------------------+
- Instane ID・healthcheck
# aws --profile PROFILE名 elbv2 describe-target-health --target-group-arn=TARGETGROUPのARN --query 'TargetHealthDescriptions[].[Target.Id,TargetHealth.State,Target.Port]' --output table
------------------------------------------
| DescribeTargetHealth |
+----------------------+-----------+-----+
| i-aaaaaaaaaaaaaaaaa | healthy | 80 |
| i-bbbbbbbbbbbbbbbbb | healthy | 80 |
+----------------------+-----------+-----+
- マネージドコンソール上
ALBが同じ名前で作成されてますね!!
結果
ELBを元にALBをワンクリックで作成することが出来ました!!
Classic Load BalancerからALBに入れ替えるには
まだサービスにはアサインされていないので
以下の手順が必要
- ALBへのアクセスの動作確認
- Route53などのDNSで、サービスのDNSレコードをClassic ELBからALBへ変更する
※注意点
ELB配下のサーバたちがそのままALBに入れ替わるってことではないので
気をつけてください