본문 바로가기
Terraform/AWS and 테라폼: Infrastructure as

[AWS and 테라폼: Infrastructure as Code] Amazon S3 실습

by 개발자 영만 2024. 1. 21.

S3 Bucket 생성


  • AWS Bucket은 객체 파일을 담을 수 있는 객체 저장소
  • Amazon S3의 가장 기본이 되는 리소스인 Bucket을 생성해보자
  • S3 bucket을 생성할 때는 aws_s3_bucket 리소스를 사용하면 된다.
  • 참고로 s3 버킷은 전세계적으로 유일한 이름이어야 하기 때문에 중복된 이름을 사용하시면 리소스 생성이 되지 않는다.
provicer "aws" {
  region = "us-east-2"
}

resource "aws_s3_bucket" "s3" {
  bucket = "ihwoo-terraform"

  tags = {
    Name = "ihwoo-terraform"
  }
}

 

S3 Bucket에 파일 업로드/다운로드


  • aws cli 명령어 중 s3를 보면 다양한 명령어들이 있다.
  • 대표적인 명령어들로 cp(copy), mv(move), rm(remove)이 있다.
  • s3버킷으로 파일을 업로드할 사용하는 명령어
$ aws s3 cp 파일이름 s3://s3버킷이름/경로


 

  • s3버킷에서 파일을 다운로드할 때 사용하는 명령
$ aws s3 cp s3://s3버킷이름/경로/파일 .(현재위치)

  • 권한이 없다면 파일을 다운로드할 수 없다.