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。
沒有留言:
張貼留言