Ich habe Probleme, wenn ich Cluster mit Snapshot wiederherstellen. Ich würde mich über Hinweise freuen.Amazon Redshift: Zugriff verweigert RestoreClusterSnapshotRequest
Der Code ist:
var con = new AmazonRedshiftClient(acess_key_id, secret_acess_key, Amazon.RegionEndpoint.USWest2);
var restore = new Amazon.Redshift.Model.RestoreFromClusterSnapshotRequest()
{
ClusterIdentifier = clusterIdentifier,
SnapshotIdentifier = snapshotIdentifier,
AvailabilityZone = "us-west-2a",
};
var response = con.RestoreFromClusterSnapshot(restore);
Console.WriteLine("Cluster Status : {0}", response.Cluster.ClusterStatus);
Wenn es ist die RestoreClusterSnapshotRequest Operation aufrufen, habe ich eine Ausnahme: "Zugriff verweigert Bitte stellen Sie sicher, dass Ihre IAM Berechtigungen diese Operation zu ermöglichen."
Mit identitätsbasierten Richtlinien (IAM Richtlinien) für Amazon Redshift wie diese Politik:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"redshift:CopyClusterSnapshot",
"redshift:RestoreFromClusterSnapshot",
"redshift:AuthorizeSnapshotAccess",
"redshift:RevokeSnapshotAccess"
],
"Resource": [
"arn:aws:redshift:us-west-2:{AccoundId}:*/backup-20160208-dbrd",
"arn:aws:redshift:us-west-2: {AccoundId}:cluster:*"
]
},
{
"Effect": "Allow",
"Action": [
"redshift:DescribeClusterSnapshots"
],
"Resource": [
"*"
]
}
]
}
Könnte jemand mir helfen, dieses Problem zu überwinden .. und mir bitte korrigieren, wenn ich irgendeinen Fehler im Prozess gemacht.
Vielen Dank im Voraus