byClassmethod検索AWSAlexaモバイルビッグデータサーバーレスTableauAlteryxイベントTerraformでテンプレートのアップデート時に特定のリソースの変更を適用しない方法Terraform構成管理ツール特集2017年03月30日いわもん(15)38この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、岩本です。Terraformを利用する際にある一部のリソースを変更すると、再作成となってしまう場合、もしくは、変更を無視したい場合などがあると思います。そこで、テンプレートのアップデートの際に、特定のリソースの変更を無視する方法です。結論コマンド実行時に-target=を指定する。plan/applyのオプションで、特定のリソースを指定し、適用を実施することができます。適用されるリソースは指定したもののみとなるため、それ以外は除外されます。lifecycleとは?対象となるリソースに記載することで、そのリソースに変更が発生する際の挙動を変更できます。lifecycleには下記にある3通りの挙動を選択できます。(bool)既存のリソースが有った場合に、一旦削除してから作り直すようになります。(bool)この値があるリソースを削除しようとするとエラーになります。strings)実際のリソースとTerraform管理下のリソースの差分があった際、指定したリソースの変更が無視される様になります。下記のようにAMIの指定を変数で行い、2台のEC2を作成します。"${var.ssh_keypaer_name}"指定したAMIを元に2台のEC2が作成されました。次に、AMIを変更します。destroy.lifecycleを指定したEC2はAMIの変更が無視され、指定しなかった02のみがリソース変更の対象となっています。destroyed.実行結果の確認通りlifecycleを指定しなかったEC2のみが再作成となりました。まとめTerraformを使って、環境を構築後に環境のアップデートが発生する場合があるかと思います。意図しないアップデート・削除を防ぐためlifecycleを指定することで、より安全なAWS環境の利用ができるかと思います。155,747うさぎのわさびちゃんのお世話しています。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治253re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。PolicyのConditionにaws:CalledViaというキーが追加されました。いったキーなのかご説明します。夏目祐樹409こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。濱田孝治253re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。