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
hiroshi
February 26, 2025
22
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Terraform import blockを使って 既存のAWSリソースをインポートした話
GENKI.devとテテミートでお話した資料になります。
Terraform import blockが便利だったので共有です。
hiroshi
February 26, 2025
More Decks by hiroshi
See All by hiroshi
Claudeに経費申請をさせるなどする
164fm
0
63
Dependabot cooldownで始める サプライチェーン攻撃対策
164fm
0
35
BigQueryで取得した数値をPHPで扱うときにこわれた話
164fm
0
13
やさしい障害対応
164fm
0
13
謎コミットアワード2025
164fm
0
8
本当にあった"なにもしてないのにこわれた"
164fm
0
13
スクラム開発をするなら残業しないほうがいい
164fm
0
27
勘所を押さえて良いコードを書く
164fm
1
37
Featured
See All Featured
The untapped power of vector embeddings
frankvandijk
2
1.8k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Producing Creativity
orderedlist
PRO
348
40k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Odyssey Design
rkendrick25
PRO
2
730
Evolving SEO for Evolving Search Engines
ryanjones
0
240
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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さんへの聞きやすさは マネジメントコンソールよりかはある
ご清聴ありがとうございました!!