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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hiroshi
February 26, 2025
0
16
Terraform import blockを使って 既存のAWSリソースをインポートした話
GENKI.devとテテミートでお話した資料になります。
Terraform import blockが便利だったので共有です。
hiroshi
February 26, 2025
Tweet
Share
More Decks by hiroshi
See All by hiroshi
Claudeに経費申請をさせるなどする
164fm
0
12
Dependabot cooldownで始める サプライチェーン攻撃対策
164fm
0
25
BigQueryで取得した数値をPHPで扱うときにこわれた話
164fm
0
7
やさしい障害対応
164fm
0
3
謎コミットアワード2025
164fm
0
3
本当にあった"なにもしてないのにこわれた"
164fm
0
7
スクラム開発をするなら残業しないほうがいい
164fm
0
13
勘所を押さえて良いコードを書く
164fm
1
31
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
240
How GitHub (no longer) Works
holman
316
150k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
120
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
A designer walks into a library…
pauljervisheath
210
24k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
210
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
990
Between Models and Reality
mayunak
2
240
Visualization
eitanlees
150
17k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
GitHub's CSS Performance
jonrohan
1032
470k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
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さんへの聞きやすさは マネジメントコンソールよりかはある
ご清聴ありがとうございました!!