要订阅另一个域中的项目数据,您可以使用AWS数据区域的Cross-Account访问来实现。以下是一个使用AWS SDK for Python(Boto3)的示例代码:
import boto3
# 设置目标AWS账号的访问凭证
target_aws_access_key_id = 'TARGET_AWS_ACCESS_KEY_ID'
target_aws_secret_access_key = 'TARGET_AWS_SECRET_ACCESS_KEY'
target_aws_session_token = 'TARGET_AWS_SESSION_TOKEN'
# 创建Boto3客户端
target_client = boto3.client(
's3',
region_name='TARGET_REGION',
aws_access_key_id=target_aws_access_key_id,
aws_secret_access_key=target_aws_secret_access_key,
aws_session_token=target_aws_session_token
)
# 获取目标S3存储桶中的对象列表
response = target_client.list_objects(
Bucket='TARGET_BUCKET_NAME'
)
# 处理对象列表
if 'Contents' in response:
for obj in response['Contents']:
print(obj['Key'])
请确保将以下值替换为实际的信息:
此示例代码使用目标AWS账号的访问凭证创建一个S3客户端,并使用list_objects
方法获取目标存储桶中的对象列表。您可以根据自己的需求进一步处理这些对象。