0

お時間をいただきありがとうございます。私は AWS を初めて使用し、HTTP/HTTPS リクエストを処理するクラウド向けアプリケーションをセットアップしようとしています。

ドメイン名 (example.com)をElastic Load Balancer (ELB)にアタッチしており、私の要件は、ELB を AutoScaling グループ (ASG)にアタッチすることだけです。このグループの最小 - 最大は 2 ~ 5 個の EC2 です。できれば、ASG によって作成された EC2 をプライベート サブネットに配置したいと考えています。

ここで提供されているソリューションに従っていましたが、ステップ 5 で理解しているように、ELB を既存の EC2 インスタンスに接続するためのものです。しかし、私の要件はそれを ASG にアタッチすることであるため、特定の EC2 インスタンスに接続できません。

今のところ、2 つの AZ だけに焦点を当てており、両方の AZ にそれぞれパブリック サブネットとプライベート サブネットを作成しました。ELB を作成して 2 つのパブリック サブネットにアタッチした後、Launch-Configuration & ASG に進みました。LC と ASG を設定する際に、次の選択が意味することを明確にしていただきたいと思います。

ASG の起動構成を作成する際、手順の 1 つ (IP アドレスの種類) で次の3 つのオプションがあります。

(1) デフォルトの VPC/SubNet で作成された場合、新しいインスタンスにパブリック IP を付与します

(2) 新しいインスタンスには常にパブリック IP

(3) 新しいインスタンスのパブリック IP はありません。

私の要件を考えると、上記のどれを選択する必要がありますか?

追加の質問

  1. ASG の作成中にサブネットを選択する場合、パブリック サブネットとプライベート サブネットの両方を選択する必要がありますか?それとも、パブリック SNのみ、またはプライベート SN のみを選択する必要がありますか? EC2をプライベートSNに配置したかったので、私の推測ではプライベートサブネットのみでした。

  2. ASG によって作成された EC2 がプライベート SN に展開される場合、パブリック サブネットには他に何が存在する必要がありますか?

お時間をいただき、ご指導いただきありがとうございました。

6/13更新

上記で投稿した質問について、以下のように選択を進めました。

  1. ASG の起動構成の作成中に、IP アドレスの種類: 新しいインスタンスのパブリック IP がありません。

  2. ASG 作成時にサブネットを選択する場合 : プライベート SN のみ

  3. パブリック サブネットに NAT ゲートウェイを配置し、プライベート サブネットのルーティング テーブルを更新して、0.0.0.0/0 から NAT へのルートを含めました。

物事は今働いています!!

4

1 に答える 1

0

自動スケーリング グループへのアタッチに関する AWS ドキュメントは、こちらにあります。ELB を ASG にアタッチするか、アプリケーション ロード バランサーの場合は、ALB のターゲット グループを ASG にアタッチします。

ロードバランサーをグループにアタッチするには

  • https://console.aws.amazon.com/ec2/で Amazon EC2 コンソールを開きます。

  • ナビゲーションペインの [ Auto Scaling]で、[ Auto Scaling Groups ]を選択します。

  • グループを選択します。

  • [詳細] タブで、[編集] を選択します

次のいずれかを実行します。

  • [クラシック ロード バランサー]ロード バランサーの場合は、ロード バランサーを選択します。

  • [対象グループ] [対象グループ]で、対象グループを選択します。

  • [保存] を選択します。

インスタンスが ELB の背後にある場合、パブリック IP アドレスは必要ありません。また、プライベートサブネットでそれらを起動する必要があります。ELB はパブリック サブネットにあり、それらのプライベート サブネット内のインスタンスに通信を中継します。ELB には、独自のカスタム DNS 名にエイリアスするDNS 名も割り当てられます。

上記のドキュメントから、CLI を使用してアタッチおよびデタッチすることもできます。

Classic Load Balancer をアタッチするには

次の attach-load-balancers コマンドを使用して、指定したロード バランサーを Auto Scaling グループにアタッチします。

aws autoscaling attach-load-balancers --auto-scaling-group-name my-asg --load-balancer-names my-lb

ターゲット グループにアタッチするには

次の attach-load-balancer-target-groups コマンドを使用して、指定したターゲット グループを Auto Scaling グループにアタッチします。

aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name my-asg --target-group-arns my-targetgroup-arn

Classic Load Balancer をデタッチするには

ロードバランサーが不要になった場合は、次の detach-load-balancers コマンドを使用して、Auto Scaling グループからロードバランサーをデタッチします。

aws autoscaling detach-load-balancers --auto-scaling-group-name my-asg --load-balancer-names my-lb

ターゲット グループを切り離すには

ターゲット グループが不要になった場合は、次の detach-load-balancer-target-groups コマンドを使用して、Auto Scaling グループからターゲット グループをデタッチします。

aws autoscaling detach-load-balancer-target-groups --auto-scaling-group-name my-asg --target-group-arns my-targetgroup-arn
于 2018-06-11T10:53:42.910 に答える