2017-09-20 11 views
0

サイズが1の自動スケーリンググループを作成するためにクラウドフォーメーションテンプレートを作成しました。次に、クラウド形成を介してこのインスタンスに弾性IPを割り当てたいとします。Cloud Formation:1つのインスタンスでElastic IPにAuto Scalingグループを割り当てます。

残念ながら、AWS :: AutoScaling :: AutoScalingGroupには、この自動スケーリンググループにインスタンスIDを添付するためのFn :: GetAttがありません。

このインスタンスのインスタンスIDを取得する他の方法はありますか。あるいは、クラウドフォーメーションのNameタグから既存のEC2インスタンスのinstance-idを直接取得できますか?

AWS IAM資格情報が必要なため、Userdataスクリプトは受け入れられません。

+1

[Cloudformテンプレートの自動スケーリンググループにEIPを割り当てる方法](https://stackoverflow.com/questions/34849360/how-to-assign-eip-to-autoscaling-group-of-vpc) -in-cloudformation-template) – Vorsprung

+0

この回答は、AWS IAM資格情報を必要とするため、受け入れられないuserdataスクリプトについて述べています。テンプレートユーザーは、IAM資格情報を使用する前にセットアップする必要はありません。 –

+0

EC2で実行されているアプリケーションのIAM資格情報は必要ありません.IAMロールを使用できます。 – strongjz

答えて

0

雲の情報を変更してインスタンスを作成し、EIPを割り当ててインスタンスをASGに関連付けます。これはすべて雲の形で可能です。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html

のInstanceId

あなたは自動スケーリンググループを作成するために使用したいAmazon EC2インスタンスのID。起動設定ではなく既存のAmazon EC2インスタンスを使用する自動スケーリンググループを作成する場合は、このプロパティを使用します。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid

編集:インスタンスがスケールと、このEIPは、EIPがインスタンスにとどまることを保証する方法は添付ユーザデータスクリプトおよび実行する権限を持っているIAMロールであり、失われますそう。

+0

これは私の初期の計画で、EC2のインスタンスを起動し、それをオートスケーリンググループに添付することでした。しかし、私は、雲の情報を使ってインスタンスをオートスケールグループに関連付ける際に何かを見つけることができませんでした。 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid InstanceIdを渡すと、このインスタンスから設定パラメータを起動し、起動します新しいオートスケーリンググループ(およびその中の新しいインスタンス)。これは、オートスケーリンググループに同じインスタンスを添付しません。 –

+0

はい、新しい起動設定を作成し、それをASGに関連付けます。 Amazon EC2インスタンスを使用して自動スケーリンググループを作成すると、新しい起動構成が最初に作成され、次に自動スケーリンググループに関連付けられます。 – strongjz

+0

本当ですか?私はこれをもう一度やり直してみましたが、提供されたインスタンスを接続するのではなく、新しいインスタンスを起動します。 これは私のリソーステンプレート 'code' { "myASG" です: { "タイプ": "AWS ::自動スケーリング:: AutoScalingGroup"、 "プロパティ":{ "MinSizeの": "0"、 "MaxSizeの": "1"、 "DesiredCapacity": "1"、 "のInstanceId": "I-02a889c736df3f646"、 "VPCZoneIdentifier":[ "サブネット5defa934"]、 }} 'code' –

関連する問題