目录
在这篇博客中,我们将创建一个Terraform脚本,用于在AWS中部署一个s3 bucket。S3桶是AWS云中的一个简单存储服务。它允许存储和访问任何数量的数据。它把所有的数据存储为对象,也就是说,它是一个基于对象的存储服务。
使用terraform脚本,可以通过以代码形式声明基础设施的所有组件来管理整个基础设施。
使用terraform创建S3桶的步骤。
首先,必须安装AWS CLI,使用下面的命令来确保。
aws --version
第1步: 在你的终端,使用以下命令创建一个目录,并导航到该目录,以创建一个terraform配置文件,用于提供一个s3桶。
mkdir terraform
cd terraform && nano s3_bucket.tf
第2步: 现在,在这个文件中,写下以下代码。
(注意--它使用.tf文件扩展名来表示存放terraform代码的纯文本文件。)


在创建的文件中。
provider "aws"{
region = "us-east-1"
access_key = "own_access_key"
secret_key = "own_secret_key"
}
代码的上述部分表示设置为AWS的提供商及其进一步的细节,如区域、访问密钥和使用AWS配置的秘密密钥。
resource "aws_s3_bucket" "first"{
bucket = "pavneet-1-s3-bucket"
}
resource "aws_s3_bucket_acl" "example1" {
bucket = aws_s3_bucket.first.id
acl = "private"
}
然后,上述文件中代码的第二部分表示。
- 资源的类型 "aws_s3_bucket "与资源的名称 "first "一起被定义。另外,桶的名称是 "pavneet-1-s3-bucket"。
- aws_s3_bucket_acl "是一种资源类型,用于为定义的S3 bucket提供ACL(访问控制列表-允许管理对定义的bucket的访问)。而这个值被设置为私有。
第3步 现在使用以下命令 "terraform init",让terraform安装文件中定义的必要插件。


第4步运行命令 "terraform plan"。这用于验证文件中的错误,也显示了为了达到理想状态而要做的改变。


第5步 对于创建S3桶,使用 "terraform apply"。该命令用于在真实的基础设施中进行更改,以执行上面创建的计划。


第6步完成上述步骤后,登录到AWS控制台。可以验证所定义的S3桶的创建情况。


结语。
因此,在上述步骤的帮助下,可以很容易地在AWS中使用terraform创建一个S3 bucket。关于terraform的S3桶的更多信息,请参考这个链接。