【问题标题】:localstack AWS S3 javascript error : getaddrinfo ENOTFOUND bucketname.localhostlocalstack AWS S3 javascript错误:getaddrinfo ENOTFOUND bucketname.localhost
【发布时间】:2022-11-10 01:16:27
【问题描述】:

使用 localstack S3 和 AWS JS SDK V3 时出现此错误:

getaddrinfo ENOTFOUND bucket-name.localhost

我的 Localstack docker-compose:

  localstack_main:
    container_name: "localstack_main"
    image: localstack/localstack
    ports:
      - "127.0.0.1:4566:4566"
      - "127.0.0.1:4572:4572"
    environment:
      - SERVICES=sqs:4566,s3:4572
      - DEFAULT_REGION=us-east-1
      - DATA_DIR=${TMPDIR:-/tmp/}localstack/data
      - HOST_TMP_FOLDER=${TMPDIR:-/tmp/}localstack
    volumes:
      - "${TMPDIR:-/tmp}/localstack:/tmp/localstack"
      - "/var/run/docker.sock:/var/run/docker.sock"
      - './localstackSetup.sh:/docker-entrypoint-initaws.d/make-s3.sh'

和我的 S3 配置:

region: EnvConfig.S3_REGION,
endpoint: 'http://localhost:4566',

【问题讨论】:

    标签: node.js amazon-web-services amazon-s3


    【解决方案1】:

    解决方案是添加“forcePathStyle:true”,如下所示: https://qubyte.codes/blog/tip-connecting-to-localstack-s3-using-the-javascript-aws-sdk-v3 我认为这会删除存储桶名称后自动添加的“.localhost”。

    我的 s3 客户端的新配置是:

    { 
        region: EnvConfig.S3_REGION,
        endpoint: 'http://localhost:4566',
        forcePathStyle: true
      }
    

    【讨论】:

      猜你喜欢
      • 2016-09-20
      • 2017-10-16
      • 2018-07-25
      • 2018-03-03
      • 2014-10-20
      • 2021-08-10
      • 2018-05-24
      • 2016-04-20
      • 2018-01-31
      相关资源
      最近更新 更多