如何在AWS中部署一个S3桶--使用Terraform

523 阅读2分钟

目录

在这篇博客中,我们将创建一个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桶的更多信息,请参考这个链接。