amazon-web-services - 使用AWS开发工具包创建s3存储桶时,存储桶名称无效

标签 amazon-web-services amazon-s3 aws-sdk

我试图通过AWS开发工具包(Node)创建一个S3存储桶(thisIsTestBucket190),并遇到了无效的存储桶名称异常。

{ InvalidBucketName: The specified bucket is not valid.
    at Request.extractError (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/services/s3.js:577:35)
    at Request.callListeners (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    at Request.emit (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/request.js:683:14)
    at Request.transition (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/request.js:685:12)
    at Request.callListeners (/Users/niro273/Desktop/data-lake/node_modules/aws-sdk/lib/sequential_executor.js:115:18)
  message: 'The specified bucket is not valid.',
  code: 'InvalidBucketName',
  region: null,
  time: 2018-03-29T04:51:02.692Z,
  requestId: '5D487CF96846EFE2',
  extendedRequestId: '1TzPeOv4c7zq+H+GV5kFMFO3Y6awoS79VCuf4C7lUmy/IucNEfbINEfEIiNp/Esz7t38ckYZbrU=',
  cfId: undefined,
  statusCode: 400,
  retryable: false,
  retryDelay: 34.88207359966853 }

如果我知道根本原因,那将是很棒的。

最佳答案

AWS在命名aws bucket时提供命名标准。

  • 存储桶名称的长度可以在3到63个字符之间,并且只能包含小写字母,数字,句点和破折号。
  • 存储桶名称中的每个标签必须以小写字母或数字开头。
  • 存储桶名称不能包含下划线,以破折号结尾,具有连续的句点或在句点附近使用破折号。
  • 存储桶名称不能格式化为IP地址(198.51.100.24)。

  • 提供的名称包含大写字母,通过切换为小写字母可以解决此问题。

    https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-s3-bucket-naming-requirements.html

    关于amazon-web-services - 使用AWS开发工具包创建s3存储桶时,存储桶名称无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49548451/

    相关文章:

    amazon-ec2 - EBS 用于存储数据库与网站文件

    amazon-web-services - 以 http 端点为目标时,http 动词 kinesis firehose 使用什么?

    javascript - 在 Node.js AWS 开发工具包中配置区域

    amazon-web-services - 带有动态(自定义)文本的 AWS 出站 api 调用和带有文本转语音的电话?

    amazon-web-services - 如何通过 aws ec2 中的用户数据脚本添加 crontab 调度程序?

    amazon-web-services - 解析元数据命令(服务器)时出错。检查 JSON 结构和网络连接(NAT 实例或代理)' 的 uniqueId

    amazon-web-services - gradle构建文件在构建期间显示错误

    python - 如何将图像文件从 S3 存储桶直接读入内存?

    amazon-web-services - 超时后,AWS S3 是否会自动中止分段上传?

    javascript - 如何将存档 (zip) 通过管道传输到 S3 存储桶