[英]Serve Static files from Google Cloud Storage Bucket (for Django App hosted on GCE)
[英]Cannot set up Oracle bucket for django static files storage
我一直在嘗試將我的存儲桶設置為 django static 文件存儲,但我不斷收到此錯誤:
botocore.exceptions.ClientError: An error occurred (403) when calling the HeadObject operation: Forbidden
僅供參考,我正在使用 oracle 客戶密鑰作為 AWS_SECRET_ACCESS_KEY,如下所示: https://docs.ZA189C633D9995E11BF8607170EC9A4/Objects/s3 compatible/htmA4/Objects/s3 compatible
我也確信參數信息是有效的:
ORACLE_BUCKET_NAME = '<snip>'
ORACLE_BUCKET_NAMESPACE = '<snip>'
ORACLE_REGION = 'sa-saopaulo-1'
AWS_ACCESS_KEY_ID = '<snip>'
AWS_SECRET_ACCESS_KEY = '<snip>'
AWS_STORAGE_BUCKET_NAME = ORACLE_BUCKET_NAME
AWS_S3_CUSTOM_DOMAIN = f"{ORACLE_BUCKET_NAMESPACE}.compat.objectstorage.sa-saopaulo-1.oraclecloud.com"
AWS_S3_ENDPOINT_URL = f"https://{AWS_S3_CUSTOM_DOMAIN}"
AWS_S3_OBJECT_PARAMETERS = {
'CacheControl': 'max-age=86400',
}
AWS_DEFAULT_ACL = ''
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATIC_URL = f"https://{AWS_S3_CUSTOM_DOMAIN}/{ORACLE_BUCKET_NAME}/"
在嘗試並更改了一些策略后,我遇到了與您相同的問題,我能夠連接到存儲桶。 允許隔離專區中的用戶有權管理 允許組對象管理員管理隔離專區 id ocid1.tenancy.oc1..aaaaa....
我還公開制作了水桶。
這是我的setting.py
AWS_ACCESS_KEY_ID = os.environ.get("ACCESS_KEY_ID", None)
AWS_SECRET_ACCESS_KEY = os.environ.get("SECRET_ACCESS_KEY", None)
AWS_STORAGE_BUCKET_NAME = os.environ.get("STORAGE_BUCKET_NAME", None)
AWS_S3_ENDPOINT_URL = os.environ.get("BUCKET_ENDPOINT_URL", None)
AWS_S3_OBJECT_PARAMETERS = {
'CacheControl': 'max-age=86400',
}
AWS_LOCATION = AWS_STORAGE_BUCKET_NAME
STATIC_URL = 'https://%s/%s/' % (AWS_S3_ENDPOINT_URL, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.