【问题标题】:Amazon WS S3: I'm getting this error message: "The bucket you are attempting to access must be addressed using the specified endpoint." [duplicate]Amazon WS S3:我收到此错误消息:“您尝试访问的存储桶必须使用指定的终端节点进行寻址。” [复制]
【发布时间】:2021-04-09 18:29:04
【问题描述】:

如何使用正确的端点寻址存储桶?我正在使用 Django 创建我的应用程序。

我看到了另一种语言的解决方案,但我无法理解,有 Python 的解决方案吗?

settings.py

STATIC_URL = '/static/'

MEDIA_ROOT =  os.path.join(BASE_DIR, 'static') 
MEDIA_URL = '/media/'

AWS_ACCESS_KEY_ID = '****************'
AWS_SECRET_ACCESS_KEY = '*******************'
AWS_STORAGE_BUCKET_NAME = '*************+'

AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

图片的网址是这样开始的: https://s3.amazonaws.com/nostalg.ia/media/(...)

什么时候应该像我在所有教程中看到的那样从图像目标开始。

【问题讨论】:

  • 看不到您的代码,我们无法提供帮助...
  • 现在呢?

标签: python django amazon-web-services amazon-s3


【解决方案1】:

您需要使用区域端点来发出请求。区域端点的一般语法如下:

protocol://service-code.region-code.amazonaws.com

例如:

https://mybucket.s3-ap-southeast-2.amazonaws.com/

【讨论】:

  • 抱歉,我不知道如何处理这些信息,如何让我的端点使用这种语法?抱歉,我对 Django 和 Amazon WS 很陌生。
  • 应该能够通过访问 http://.s3-website-.amazonaws.com/ 访问您存储桶中的任何文件。
  • 但是我怎样才能使这种格式成为我的图像的默认格式,以便它们显示在我的应用程序中?谢谢
猜你喜欢
  • 1970-01-01
  • 2016-05-05
  • 2016-10-12
  • 2021-03-29
  • 2022-12-01
  • 2016-03-13
  • 2016-06-01
  • 2018-09-14
相关资源
最近更新 更多