AdSense

網頁

2022/5/5

Terraform 建立S3 bucket範例

Terraform建立S3 bucket範例如下。


範例環境:

  • macOS Big Sur
  • AWS CLI 2.2.44
  • Terraform v1.1.9


事前要求

安裝好Terraform並確認AWS CLI設定好access key並可存取AWS服務。


建立配置

在任意資料夾(範例為terraform-demo)新增一個main.tf Terraform配置文件內容如下。此配置文件用來設定terraform配置、provider aws及要建立的S3 bucket resource aws_s3_bucket

resource aws_s3_bucket的屬性bucket用來設定S3 bucket的名稱,選填。若省略則Terraform會分派一個隨機名稱。

main.tf

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.12"
    }
  }

  required_version = ">= 1.1.9"
}

provider "aws" {
  profile = "default"
  region  = "ap-northeast-1" // Tokyo
}

resource "aws_s3_bucket" "demo_bucket" {
  bucket = "terraform-demo-bucket-202205052200"
}

github


檢驗配置

輸入terraform init將所在目錄初始化為Terraform工作目錄。

輸入terraform fmt對配置文件自動排版。

輸入terraform validate檢查配置文件語法。


建立S3 bucket

輸入terraform apply產生執行計畫並詢問是否執行,輸入yes確定執行。

執行完後可在AWS console的S3服務檢視Buckets,可看到透過Terraform建立的terraform-demo-bucket-202205052200




上傳檔案

從本機上傳hello.txt到bucket。hello.txt內容如下。

hello.txt

hello world

成功上傳的hello.txt。




沒有留言:

AdSense