๐Ÿš€ Terraform Day 3: Terraform์œผ๋กœ ์ฒซ AWS ๋ฆฌ์†Œ์Šค ๋งŒ๋“ค๊ธฐ (S3 Bucket)

๋ฐœํ–‰: (2025๋…„ 12์›” 10์ผ ์˜คํ›„ 02:44 GMT+9)
5 min read
์›๋ฌธ: Dev.to

Source: Dev.to

AWS S3 ๋ฒ„ํ‚ท์„ ์‚ฌ์šฉํ•œ ๐Ÿš€ Terraform Day 3: ์ฒซ ๋ฒˆ์งธ AWS ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ์ปค๋ฒ„ ์ด๋ฏธ์ง€

โ€œ์ฝ”๋“œ๊ฐ€ ํด๋ผ์šฐ๋“œ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค ๋•Œ ์ธํ”„๋ผ๊ฐ€ ์‹ค์ œ๊ฐ€ ๋œ๋‹ค.โ€

Dayโ€ฏ3์€ ์ง€๊ธˆ๊นŒ์ง€์˜ Terraform ์—ฌ์ • ์ค‘ ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๋‚ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ Terraform์€ ๊ฐœ๋…, ํ”„๋กœ๋ฐ”์ด๋”, ๋ช…๋ น์–ด์— ๋ถˆ๊ณผํ–ˆ์ง€๋งŒ, ์˜ค๋Š˜์€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์‹ค์ œ AWS S3 ๋ฒ„ํ‚ท์ด๋ผ๋Š” ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ €์˜ ์ฒซ ๋ฒˆ์งธ ์ „์ฒด Terraform ์›Œํฌํ”Œ๋กœ์šฐ์˜€์Šต๋‹ˆ๋‹ค:

  1. ์ฝ”๋“œ ์ž‘์„ฑ
  2. ์ดˆ๊ธฐํ™”
  3. ๊ณ„ํš
  4. ์ ์šฉ
  5. ์ˆ˜์ •
  6. ํŒŒ๊ดด

AWS๊ฐ€ ๋‚ด ์ฝ”๋“œ์— ๋ฐ˜์‘ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด๋Š” ๊ฒƒ์€ ๊ฐ•๋ ฅํ•œ ๋А๋‚Œ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŽฏ Dayโ€ฏ3 ๋ชฉํ‘œ

  • โœ… Terraform์„ ์‚ฌ์šฉํ•ด AWS ๋ฆฌ์†Œ์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต
  • โœ… Terraform ๋ช…๋ น ์›Œํฌํ”Œ๋กœ์šฐ ์‹ค์Šต
  • โœ… Terraform์ด ์ธํ”„๋ผ๋ฅผ ์–ด๋–ป๊ฒŒ ์ถ”์ ํ•˜๋Š”์ง€ ์ดํ•ด
  • โœ… ์•ˆ์ „ํ•œ ๋ฐฐํฌ์™€ ์‚ญ์ œ ๋ฐฉ๋ฒ• ์Šต๋“
  • โœ… ์‹ค์ œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ์ž์‹ ๊ฐ ๊ตฌ์ถ•

๐Ÿ› ๏ธ Terraform ์ฝ”๋“œ ์ž‘์„ฑ

๋จผ์ € ๊ตฌ์„ฑ ํŒŒ์ผ(main.tf)์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

Provider ์„ค์ •

provider "aws" {
  region = "us-east-1"
}

S3 ๋ฆฌ์†Œ์Šค ์„ค์ •

resource "aws_s3_bucket" "demo" {
  bucket = "my-terraform-first-bucket-1234"

  tags = {
    Name = "Terraform S3 Bucket"
  }
}

โš ๏ธ S3 ๋ฒ„ํ‚ท ์ด๋ฆ„์€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โš™๏ธ Terraform ์‹คํ–‰ ํ๋ฆ„

Terraform์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

Stepโ€ฏ1: ์ดˆ๊ธฐํ™”

terraform init

ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

Stepโ€ฏ2: ๊ณ„ํš

terraform plan

๋ฌด์—‡์ด ๋ณ€๊ฒฝ๋ ์ง€ ๋ฏธ๋ฆฌ ๋ณด์—ฌ์ฃผ์–ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์ „์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Stepโ€ฏ3: ์ ์šฉ

terraform apply

์‹ค์ œ ํด๋ผ์šฐ๋“œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Terraform์ด AWS์— S3 ๋ฒ„ํ‚ท์„ ๋ช‡ ์ดˆ ๋งŒ์— ๋งŒ๋“ค์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค โœ…

๐Ÿงฉ ์ธํ”„๋ผ ์—…๋ฐ์ดํŠธ

๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ํƒœ๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์Œ์„ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค:

terraform plan
terraform apply

Terraform์€:

  • โœ… ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ์ง€
  • โœ… ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜์ •
  • โœ… ์ƒํƒœ ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธ

์žฌ์ƒ์„ฑ ์—†์ด ์—…๋ฐ์ดํŠธ๋งŒ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ฃ ์ „์ฒด ํŒŒ๊ดด

terraform destroy

Terraform์€:

  • โœ… ๊ด€๋ฆฌ๋˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„
  • โœ… ์•ˆ์ „ํ•˜๊ฒŒ ์‚ญ์ œ
  • โœ… ๋‚จ์€ ๊ฒƒ์ด ์—†๋„๋ก ์ •๋ฆฌ

๊นจ๋—ํ•œ ์ธํ”„๋ผ์™€ ๋น„์šฉ ์œ„ํ—˜์ด ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.

๐Ÿ” AWS ์ธ์ฆ

Terraform์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋จผ์ €:

aws configure

Terraform์€ ๋‹ค์Œ ์œ„์น˜์—์„œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

  • AWS CLI
  • ํ™˜๊ฒฝ ๋ณ€์ˆ˜
  • IAM ์—ญํ• 

์ž๊ฒฉ ์ฆ๋ช…์ด ์—†์œผ๋ฉด ํด๋ผ์šฐ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๐Ÿง  Dayโ€ฏ3 ์ฃผ์š” ๊ตํ›ˆ

  • Terraform์€ ์ „์ฒด ๋ผ์ดํ”„์‚ฌ์ดํด์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒํƒœ ํŒŒ์ผ์ด ํ˜„์‹ค์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
  • plan์€ ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ๋Š” ํด๋ผ์šฐ๋“œ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
  • destroy๋Š” ์•ˆ์ „ํ•˜๊ณ  ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ๊ฐ€ ์ž๋™์™„์„ฑ๋ณด๋‹ค ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ ๊ฒฐ๋ก 

์ด ๋‚ ์„ ํ†ตํ•ด ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์‹œ๊ฐ์ด ์™„์ „ํžˆ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. Terraform์€ ๋‹จ์ˆœํžˆ ๋ฆฌ์†Œ์Šค๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ๋กœ ๋งŒ๋“ค๊ณ , ๊ทธ๋ฆฌ๊ณ  ๊น”๋”ํ•˜๊ฒŒ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์ผ์€ Terraform์˜ ํ•ต์‹ฌ์„ ๋” ๊นŠ์ด ํŒŒ๊ณ ๋“ค ์˜ˆ์ •์ž…๋‹ˆ๋‹ค ๐Ÿš€

Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

๋ชจ๋“  ๊ฒƒ์„ ๋งŒ๋“ค์ง€ ๋ง๋ผ: Terraform ๋ฐ์ดํ„ฐ ์†Œ์Šค์˜ ์˜ˆ์ˆ 

AWS ์ฑŒ๋ฆฐ์ง€ 13์ผ ์ฐจ์ธ ์˜ค๋Š˜, ๋‚˜๋Š” ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ๊ด€์ ์„ ์™„์ „ํžˆ ๋ฐ”๊ฟ” ๋†“์€ ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค: ๋ชจ๋“  ๊ฒƒ์„ ๊ด€๋ฆฌํ•  ํ•„์š”๋Š” ์—†๋‹ค. Up...

AWS Terraform ๋ผ์ดํ”„์‚ฌ์ดํด ๊ทœ์น™

์†Œ๊ฐœ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜ ์ฝ”๋“œ(IaC)๋Š” ์—…๋ฐ์ดํŠธ, ๊ต์ฒด ๋ฐ ์‚ญ์ œ ์‹œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ œ์–ด๊ฐ€ ์žˆ์„ ๋•Œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. Terr...

Terraform ๋ฐ์ดํ„ฐ ์†Œ์Šค (AWS)

Terraform ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๋ฐ์ดํ„ฐ ์†Œ์Šค๋Š” Terraform์—์„œ ๊ธฐ์กด ๋ฆฌ์†Œ์Šค๋ฅผ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์กฐํšŒํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹ , Terraform์€ ...

Day 06: ํด๋ฆฐ Terraform ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์ดํ•ด

Terraform ํ•™์Šต ์—ฌ์ •์˜ 6์ผ ์ฐจ์—, ๋‚˜๋Š” ์ดˆ๊ธฐ์— ๊ฐ„๊ณผํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉด์„œ๋„ ํ”„๋กœ์ ํŠธ๊ฐ€ ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ ์ค‘์š”ํ•œ ๊ฒƒ, ์ฆ‰ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ์— ์ง‘์ค‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊น”๋”ํ•œ ๊ตฌ์กฐโ€ฆ