为什么AWS告诉我BucketAlreadyExists不存在?

3芝士轮

我正在使用适用于Python的AWS开发工具包(boto3)自动执行一些AWS服务的设置,并且遇到了创建S3存储桶的非常简单的问题。

我仔细检查了以下内容:

  • 在中~/.aws/credentials,我设置了访问密钥ID和秘密访问密钥。
  • 此访问密钥ID /秘密访问密钥用于属于组且附加了以下策略的帐户:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "*",
          "Resource": "*"
        }
      ]
    }
    
  • 我正在尝试使用以下名称创建存储桶的名称不存在

但是,当我尝试运行此非常简单的操作时,它失败了:

>>> import boto3
>>> client = boto3.client('s3')
>>> response = client.create_bucket('staging')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/yiqing/Repos/ansible-home/roles/osx/files/virtualenvs/obaku/lib/python2.7/site-packages/botocore/client.py", line 157, in _api_call
    "%s() only accepts keyword arguments." % py_operation_name)
TypeError: create_bucket() only accepts keyword arguments.
>>> response = client.create_bucket(Bucket='staging')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/yiqing/Repos/ansible-home/roles/osx/files/virtualenvs/obaku/lib/python2.7/site-packages/botocore/client.py", line 159, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/Users/yiqing/Repos/ansible-home/roles/osx/files/virtualenvs/obaku/lib/python2.7/site-packages/botocore/client.py", line 494, in _make_api_call
    raise ClientError(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (BucketAlreadyExists) when calling the CreateBucket operation: The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.

我觉得我很想念某些东西,但是我一生都无法想像这可能是什么,或者我做错了什么。

西蒙·托尔斯

存储桶名称对于区域而言是全局的,而不是特定于您的帐户的。因此,您需要选择一个根本不存在的名称。我建议使用前缀

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么Java告诉我我的软件包不存在?

为什么 Flutter 编译器告诉我我的应用不存在?

Typescript告诉我'string'类型不存在属性'padStart'。为什么?

为什么我 pyqt5 告诉我这个小部件不存在,如果我知道它存在?

为什么H2数据库告诉我仅某些测试我的表不存在

Django 告诉我模板不存在

realpath 告诉我我的目录不存在,但它确实存在

计算机告诉我文件存在时不存在

Laravel模型告诉我我要创建的属性不存在?

Ruby一直告诉我我的文件不存在

PyCharm告诉我“无法启动进程,工作目录...不存在”

Rails Postgres不断告诉我用户何时不存在

它不断告诉我该名称在当前上下文中不存在

AWS EC2-为什么在连接时我的SSH公钥不存在?

Netbeans告诉我们“声明的变量”是一个不存在的程序包

psql在某些地方告诉我“数据库不存在”,而在其他地方则发现

为按钮创建事件侦听器并告诉我它不存在时该怎么办?

为什么不存在<<<?

为什么spawn()声称我的函数不存在?

为什么我要写入的文件“不存在”?

为什么我的班级成员不存在?

为什么 MATLAB 警告我不存在的路径?

为什么我得到的文件名不存在?

为什么我的子类的变量不存在?

为什么 gdb 会抛出内部错误并告诉我存在错误?

为什么Chrome告诉我有警告消息,却不告诉我它们是什么?

为什么Powershell告诉我我需要。\

为什么MySQL Workbench告诉我我需要分号?

为什么我的IDE告诉我if语句是多余的?