[OK]をありがとうございました。
terraform destroy
を実行すると、一部のインスタンスが破損することが予想されます。
しかし、すべてのリソースを破壊することは望ましくありません。
異なる状態を持つ異なるフォルダにリソースを分けることが考えられました。
しかし、これは不要ですです。特定の 'インスタンス'/'リソース'を破壊したい場合は、設定(.tf
ファイル)から削除し、terraform apply
を実行してください。これはいくつかの 'インスタンス'を破壊しますが、他のものはすべて保持します。
resource "aws_instance" "api" {
ami = "${data.aws_ami.ubuntu.id}"
instance_type = "t2.micro"
}
resource "aws_instance" "web" {
ami = "${data.aws_ami.ubuntu.id}"
instance_type = "t2.micro"
}
resource "aws_instance" "app" {
ami = "${data.aws_ami.ubuntu.id}"
instance_type = "t2.micro"
}
3の場合:ウェブ、アプリ、API
は、あなたが以下の設定があるとしましょう。あなたはweb
を破壊したい。
すべての状態を破壊するterraform destroy
を実行する代わりに、必要なものをそのまま残して、terraform plan
を実行してください。
P.S.異なるフォルダの状態を分けることも意味があります。たとえば、さまざまな環境を異なる状態ファイルに分けることを非常に推奨します。さらに、VPCやS3バケットの設定を別の状態にするなど、より一般的なものを動かすことができます。これは、EC2インスタンスの変更を頻繁に変更するときに変更することはほとんどありません。
具体的な内容を教えてください。 'components'と' instances'ではどういう意味ですか?どのようなAWSリソースを作成しますか? –