我正在尝试使用 Boto3 以编程方式恢复 Redshift 快照,但我不确定从哪里获取执行此操作的所有详细信息。这是文档:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/redshift/client/restore_from_cluster_snapshot.html
我自己设置的集群标识符很好,但我不确定从哪里获取快照标识符或 ARN(显然是其中之一)。我在哪里可以得到这些?
另外,我是否理解正确的是(除非 IAM 用户有一个包含快照资源元素的策略,该元素指定除 * 以外的任何集群名称)除此之外没有其他参数是强制性的?
我尝试了此操作,但它要求提供我不知道的 ARN 或快照标识符:
import boto3
redshift = boto3.client('redshift',
region_name='us-west-2',
aws_access_key_id=KEY,
aws_secret_access_key=SECRET)
response = redshift.restore_from_cluster_snapshot(
ClusterIdentifier=DWH_CLUSTER_IDENTIFIER) #from a config file
您是否尝试过首先获取给定集群的所有现有快照,然后保留一个并发送其 ARN?
请参阅 Boto 3 文档 https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/redshift/client/describe_cluster_snapshots.html
AWS API 文档: https://docs.aws.amazon.com/redshift/latest/APIReference/API_DescribeClusterSnapshots.html