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
19
0
Share
Terraform import blockを使って 既存のAWSリソースをインポートした話
GENKI.devとテテミートでお話した資料になります。
Terraform import blockが便利だったので共有です。
hiroshi
February 26, 2025
More Decks by hiroshi
See All by hiroshi
Claudeに経費申請をさせるなどする
164fm
0
38
Dependabot cooldownで始める サプライチェーン攻撃対策
164fm
0
30
BigQueryで取得した数値をPHPで扱うときにこわれた話
164fm
0
11
やさしい障害対応
164fm
0
9
謎コミットアワード2025
164fm
0
6
本当にあった"なにもしてないのにこわれた"
164fm
0
10
スクラム開発をするなら残業しないほうがいい
164fm
0
20
勘所を押さえて良いコードを書く
164fm
1
33
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
0
930
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
The Limits of Empathy - UXLibs8
cassininazir
1
330
Writing Fast Ruby
sferik
630
63k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
580
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
120
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
4 Signs Your Business is Dying
shpigford
187
22k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
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さんへの聞きやすさは マネジメントコンソールよりかはある
ご清聴ありがとうございました!!