Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Terraform import blockを使って 既存のAWSリソースをインポートした話
Search
hiroshi
February 26, 2025
25
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
77
Dependabot cooldownで始める サプライチェーン攻撃対策
164fm
0
49
BigQueryで取得した数値をPHPで扱うときにこわれた話
164fm
0
16
やさしい障害対応
164fm
0
20
謎コミットアワード2025
164fm
0
12
本当にあった"なにもしてないのにこわれた"
164fm
0
16
スクラム開発をするなら残業しないほうがいい
164fm
0
32
勘所を押さえて良いコードを書く
164fm
1
41
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
460
How to train your dragon (web standard)
notwaldorf
97
6.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
590
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Designing for Timeless Needs
cassininazir
1
480
The agentic SEO stack - context over prompts
schlessera
0
940
Large-scale JavaScript Application Architecture
addyosmani
515
110k
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さんへの聞きやすさは マネジメントコンソールよりかはある
ご清聴ありがとうございました!!