我在使用AWS S3存储桶时遇到问题。 我搜索了却找不到解决方案,我在Heroku上托管了一个Django项目,并使用s3存储桶提供静态图像。
几天前,我删除了旧的IAM凭证,现在创建了新的IAM凭证,现在该映像在本地可用,但在生产中它不提供该映像。通过检查图像URL,我注意到该应用程序可以在本地从env变量访问IAM凭据,但在生产时,它仍在使用旧的已删除凭据。
这是我的AWS设置
AWS_ACCESS_KEY_ID = os.environ.get('MY_AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('MY_AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = os.environ.get('MY_AWS_STORAGE_BUCKET_NAME')
AWS_S3_FILE_OVERWRITE = False
AWS_S3_SIGNATURE_VERSION = 's3v4'
AWS_S3_REGION_NAME = 'us-east-2'
AWS_DEFAULT_UCL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
谢谢您的帮助。