【问题标题】:How to authenticate in AWS SDK from segment?如何从段在 AWS 开发工具包中进行身份验证?
【发布时间】:2021-07-20 18:59:15
【问题描述】:

我正在尝试从我的分段函数调用一些 AWS 服务。为此,我需要为 AWS 设置凭据,但我找不到方法。

正如您在segment documentation 中看到的,AWS 可用。问题是:

  • 我不能使用凭证文件(我在段功能中只有一个文件,不能添加更多)
  • 我无法使用环境变量

我也尝试了以下方法:

AWS.config.credentials.accessKeyId = "-";
AWS.config.credentials.secretAccessKey = "-";

这适用于本地版本2.949.0,但不适用于v2.488.0(由段提供的版本)。

知道如何进行身份验证吗?我还没有找到使用 javascript 代码进行身份验证的方法。

【问题讨论】:

    标签: node.js amazon-web-services aws-sdk segment-analytics


    【解决方案1】:

    实际上,我正在使用

    配置我的 AWS 凭证
    AWS.config.update({
      region: 'us-east-1',
      accessKeyId: 'ACCESS_KEY',
      secretAccessKey: 'SECRET_KEY',
    });
    

    例如,使用 S3 存储桶

    import * as AWS from 'aws-sdk';
    
        AWS.config.update({
          region: 'us-east-1',
          accessKeyId: 'ACCESS_KEY',
          secretAccessKey: 'SECRET_KEY',
        });
    
    
    const s3 = new AWS.S3();
    
    // and do some manipulations with s3
    

    我没有使用该段,但我想它应该可以工作。

    【讨论】:

    • 如果我使用这种方式,我会得到 403。
    • 从哪里收到 403?
    • 来自我的本地环境。
    • 我的意思是你是从 AWS 电话中得到的吗?您能否提供更多详细信息以及您是如何使用它的?
    • 这实际上适用于细分环境。
    猜你喜欢
    • 1970-01-01
    • 2015-08-08
    • 2017-05-14
    • 2016-12-04
    • 2016-01-23
    • 1970-01-01
    • 2019-02-20
    • 2021-06-07
    • 1970-01-01
    相关资源
    最近更新 更多