LoginSignup
3

More than 5 years have passed since last update.

Classic Load BalancerからALBにOne-stepでMigrationできるようになったのでやってみた

Posted at

Classic Load BalancerからALBにOne-stepで移動できるようになったのでやってみた

目的

Classic Load BalancerからApplication Load Balancer(以下、ALB)にポチで作成できるようになったので
リリース分を早速試してみた:sunglasses:

リリース内容
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     ||
|+--------------+--------------------+--------------------+-----------+|
  • マネジメントコンソール上

01.PNG

ALBにMigrationしてみる

  • 手順

※マネジメントツコンソール上から操作

  1. 対象のClassic Load Balancerを選択
  2. 下のタブの「移行」を選択
  3. 「ALB移行ウィザードを起動」をクリック
  4. 確認画面が表示
  5. 変更するものは変更して
  6. 作成をクリック
  7. チェック・起動が走って
  8. 作成完了画面が出る
  • 手順1~3

02.PNG

  • 手順4~6

03.PNG

  • 手順7,8

04.PNG

うーん簡単!:smiley:

作成された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 |
+----------------------+-----------+-----+
  • マネージドコンソール上

05.PNG

ALBが同じ名前で作成されてますね!!:wink:

結果

ELBを元にALBをワンクリックで作成することが出来ました!!:beers:

Classic Load BalancerからALBに入れ替えるには

まだサービスにはアサインされていないので
以下の手順が必要

  1. ALBへのアクセスの動作確認
  2. Route53などのDNSで、サービスのDNSレコードをClassic ELBからALBへ変更する

※注意点
ELB配下のサーバたちがそのままALBに入れ替わるってことではないので
気をつけてください :tiger:

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3