如果我想創建一個具有如下布局的存盤桶:
bucket/
├─ subdir-1/
│ ├─ subsubdir-1/
├─ subdir-2/
├─ subdir-3/
我怎么能用 cdk 做到這一點?甚至是 yml cf 模板?
uj5u.com熱心網友回復:
如評論中所述,您不需要創建目錄/模板。當您使用 SDK/CLI 上傳物件時,它會自動創建與上傳物件時使用的密鑰匹配的檔案夾/結構。您可以通過 CLI/SDK 創建空目錄,但我認為 aws-cdk 不會這樣做,因為它不應該管理 S3 的內容。
如果您真的想維護存盤桶的特定布局,您可以使用存盤桶策略僅在 SDK/CLI 將您的物件放入 S3 時允許特定目錄。此策略可以添加到 aws-cdk(參考:aws-cdk-s3-docs-addPolicy)。策略示例如下。
{
"Sid": "Layout",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:PutObject*",
"NotResource": [
"arn:aws:s3:::{BUCKET_NAME}/subdir-1/*",
"arn:aws:s3:::{BUCKET_NAME}/subdir-1/subdir-1/*",
"arn:aws:s3:::{BUCKET_NAME}/subdir-2/*",
"arn:aws:s3:::{BUCKET_NAME}/subdir-3/*",
]
}
有關 s3 存盤桶策略的更多詳細資訊:https ://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/454792.html
