簡體   English   中英

如何使用 aws s3api 將 acl 策略應用於 S3 存儲桶中的子文件夾

[英]How to apply acl policies using aws s3api to subfolders in S3 bucket

我在 S3 存儲桶中有幾個文件夾,我想在其中應用以下策略以及指定路徑內的子文件夾。

aws s3api put-object-acl --bucket BUCKET_NAME --key "FOLDER_PATH/" --grant-read uri=http://acs.amazonaws.com/groups/global/AllUsers --profile MYPROFILE

我不能在鍵中使用正則表達式 * 以使其包含所有子文件夾。

幫助我將策略應用到關鍵路徑內的所有子文件夾。

import boto3
import os

def lambda_handler(event, context):
        prefix = "folderpath" #folder path without trailing slash (eg foldername1/foldername2 )
        bucket = 'bucketnamehere' # S3 bucket name here
        s3 = boto3.resource('s3')
        bucket = s3.Bucket(name=bucket)
        s3_cl = boto3.client('s3')
        for obj in bucket.objects.filter(Prefix=prefix):
                folders = obj.key
                if(folders[-1] == '/'):
                        print(folders)
                        # Add ACL policy here
                        
                

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM