Closed3
terraformでEC2を作成し、そのパブリックIPをセキュリティグループで許可する
![not75743](https://res.cloudinary.com/zenn/image/fetch/s--3BtcxIgs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/77677aebf7.jpeg)
要件
- terraformでec2を作成
- そのパブリックIPをセキュリティグループのinboundルールとする
- 1度のapplyで実行出来るようにする
![not75743](https://res.cloudinary.com/zenn/image/fetch/s--3BtcxIgs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/77677aebf7.jpeg)
できた
セキュリティグループでEC2のpublicIPをソースとして使用すればよい
resource "aws_security_group" "test-sg-2" {
.. 略 ..
ingress {
from_port = 80
to_port = 80
protocol = "tcp"
cidr_blocks = ["${aws_instance.test-instance-1.public_ip}/32"]
}
![not75743](https://res.cloudinary.com/zenn/image/fetch/s--3BtcxIgs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/77677aebf7.jpeg)
public_ip
ってなに?
かいてあるEC2が持つattribute(属性)です。
public_ip
はEC2のパブリックIPを持っています。
各リソースのAttributes Reference
を参照すれば、どんな値が取得出来るか確認出来ます。
このスクラップは2023/05/25にクローズされました