Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Terraform import blockを使って 既存のAWSリソースをインポートした話
Search
hiro_shi
February 26, 2025
0
2
Terraform import blockを使って 既存のAWSリソースをインポートした話
GENKI.devとテテミートでお話した資料になります。
Terraform import blockが便利だったので共有です。
hiro_shi
February 26, 2025
Tweet
Share
More Decks by hiro_shi
See All by hiro_shi
勘所を押さえて良いコードを書く
164fm
1
16
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
51
7.4k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
Music & Morning Musume
bryan
46
6.4k
GraphQLとの向き合い方2022年版
quramy
44
14k
How to train your dragon (web standard)
notwaldorf
91
5.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Facilitating Awesome Meetings
lara
52
6.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
990
Transcript
Terraform import blockを使って 既存のAWSリソースをインポートした話 2025-02-20 164(ヒロシ)
自己紹介
お話すること • Terraformのおさらい • Terraform Import Blockについて • S3をインポートしてみよう Powered
by DALL-E
Terraformのおさらい • オープンソースのIaC • インフラ構成をコードで表現するよ • AWS以外でもGCPやAzureでも使える • コードでインフラ構成書くので バージョン管理と相性がいい
• コードで構成書くのでAIとも相性がいい(主観) 引用: https://www.terraform.io/
コード例(ECSのリソース作成(クラスターは既に作 っている前提で))
そこで思った ワイ「ほあ〜学習コストはかかるけど便利ッピねぇ」 ワイ「でも既存リソースの分も一から書かなあかんのめんどいッピ」 ワイ「ん、でもMさんが確か既存AWSリソースからインポートしてたよ うな、、、ッピ」
Terraform Import Blockについて • Terraform v1.5から使える機能 • 指定したインフラリソースを 既存のTerraformのコードと状態管理下における機能 •
ぼくからわざわざ説明しなくても、 公式とクラスメソッドさんのほうが 詳しく書いてくれています(大声) https://developer.hashicorp.com/terraform/language/import https://dev.classmethod.jp/articles/terraform-import-command-and-import-block/
おためしで既に存在するS3をインポートしてみる パブリックなバケットをあらかじめ作る
1. インポート用のコードを作る必要があるので作る おためしで既に存在するS3をインポートしてみる
2. リソース定義をインポートするためにコマンド実行 `$ terraform plan -generate-config-out=temp_s3.tf` おためしで既に存在するS3をインポートしてみる
3. インポートしたリソース定義をplanする おためしで既に存在するS3をインポートしてみる
4. インポートしたリソース定義を適用する`$ terraform apply` 内部の状態ファイル(state file)も更新するため や っ た ぜ
おためしで既に存在するS3をインポートしてみる
`$ terraform plan`しても差分はない おためしで既に存在するS3をインポートしてみる
こうして人類に平和が訪れた、、、
よかったこと・まとめ • インフラ赤ちゃんの自分でもある程度はできた • Terraformを始めるときに、 一からコード書き始めなければいけないというとそんなことはない • とはいえ一括でインポートとかではないので 地道にやっていこう •
一括でインポートしたいときは別のOSSがあるのでそれを使おう • IaCなので最悪詰まってもAIさんへの聞きやすさは マネジメントコンソールよりかはある
ご清聴ありがとうございました!!