如何使用 Boto3 恢复 Redshift 快照?

问题描述 投票:0回答:1

我正在尝试使用 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
amazon-redshift boto3 snapshot
1个回答
0
投票

您是否尝试过首先获取给定集群的所有现有快照,然后保留一个并发送其 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

© www.soinside.com 2019 - 2024. All rights reserved.