2016-11-30 2 views
1

私は、サーバ(「AWS :: EC2 :: Instance」)とそのサーバに接続する弾性IP(「AWS :: EC2 :: EIP」)を構築するシンプルな雲の作成スクリプトを持っています。弾性情報付きの雲情報UserData

サブネットにはigwが添付されています。

また、サーバーのプロパティでUserDataが定義されています。問題は、EIPがサーバーに接続するまで、インターネットに接続できないことです。これはインターネットに面したサブネットであり、NATボックス/ゲートウェイを設定していないので、EIPが接続されるまでUserDataを遅延させるのがベストプラクティスですか?

サーバーが作成され、EIPが作成され、サーバー(「InstanceId」:{"Ref": "サーバー"})に接続すると、依存関係の問題が発生します。 。

答えて

2

EIPが作成されるまで、EC2作成用のDependsOnを追加できますか? EIPへの参照は、EIPが作成されるまでインスタンスが待機することを保証しません。

+1

良い考え。私は弾力的なipが最初に作成され、サーバーが2番目に、次にIPアソシエーション(「AWS :: EC2 :: EIPAssociation」)が3番目に(DependsOnを使用して)作成されるように調整しました。 これで問題が解決しました。興味深いことに、CFNスクリプトのNetworkInterface/AssociatePublicIpAddressプロパティを使用して自動的にこれを実行できるように見えます。私はまだそれをテストしていないが、おそらく明日になります。助けてくれてありがとう! – Sam

関連する問題