小编Sou*_*aul的帖子

如何让 Terraform 读取 AWS 凭证文件?

我正在尝试使用 terraform 创建一个 AWS S3 存储桶,这是我的代码:

provider "aws" {
  profile = "default"
  region  = "ap-south-1"
}

resource "aws_s3_bucket" "first_tf" {
  bucket = "svk-pl-2909202022"
  acl    = "private"
}
Run Code Online (Sandbox Code Playgroud)

我使用记事本手动创建了“凭据”文件,并使用 Powershell 删除了“.txt”扩展名并将该文件存储在C:\Users\terraform\.aws.

[default]
aws_access_key_id=**************
aws_secret_access_key=************
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行时terraform plan,我收到一个错误消息

错误:配置 Terraform AWS Provider 时出错:找不到 Terraform AWS Provider 的有效凭证源

然后,我还尝试通过安装 AWS CLI 创建“凭据”文件,我运行了命令

aws configure --profile terraform
Run Code Online (Sandbox Code Playgroud)

terraform我的用户名在哪里。所以,它要求我输入aws_access_key_idaws_secret_access_key。输入所有凭据后,我运行了命令terraform init,该命令运行成功,但是当我运行时terraform plan,它再次显示错误,内容为:

错误:配置 Terraform AWS Provider 时出错:找不到 Terraform AWS Provider 的有效凭证源

amazon-s3 amazon-web-services terraform-provider-aws terraform-aws-modules aws-credentials

4
推荐指数
2
解决办法
6214
查看次数

如何使用 lambda(node.js) 将项目放入 DynamoDB 表中?

我已经使用 SAM 部署了 API Gateway、Lambda 和 DynamoDB。lambda 函数的代码如下:

var AWS = require('aws-sdk');


exports.handler = async (event) => {
    try {
        
        console.log(event);         //To check if there is any problem with the API call or not, (CloudWatch result = No issues)
        console.log(event.body);    // To confirm if the 'event' is a JSON object or not. (CloudWatch result = No issues)
        var obj = JSON.parse(event.body);
        
        console.log(obj.id);
        console.log(obj.name);
        
        var ID = obj.id;
        var NAME = obj.name;
        
        var ddb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
        
        var params = …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js amazon-dynamodb aws-lambda aws-api-gateway

2
推荐指数
1
解决办法
4399
查看次数