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"
}
檢驗配置
輸入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。
沒有留言:
張貼留言