0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AWS CDK - RDSのスナップショットからレストアするとき

Posted at

CDKでRDSのSnapshotからレストアする際に気をつけたいポイントがあったので、備忘録として🙂

CloudformationからのレストアはDBSnapshotIdentifierの値にスナップショットのIDを指定するとの事。

CDKではL2で書いていたものをL1でキャストしてaddPropertyOverrideメソッドを使いました。

typescript
const cfnInstance = rdsInstance.node.defaultChild as rds.CfnDBInstance;
cfnInstance.addPropertyOverride("DBSnapshotIdentifier", "<SnapShotArn>");

注意点として、以下がしっかり書いてある。

プロパティを使用して DB インスタンスを復元した後、 DB インスタンスに対する今後の更新に対してDBSnapshotIdentifier 同じプロパティを指定する必要があります。DBSnapshotIdentifier更新にこのプロパティを指定すると、DB インスタンスは DB スナップショットから再度復元されず、データベース内のデータは変更されません。ただし、プロパティを指定しない場合はDBSnapshotIdentifier、空の DB インスタンスが作成され、元の DB インスタンスは削除されます。以前のスナップショット復元プロパティとは異なるプロパティを指定した場合、新しい DB インスタンスは指定されたプロパティから復元されます。 DBSnapshotIdentifierプロパティが削除され、元の DB インスタンスが削除されます。

これはしっかり認識しておかないと事故りそう😇

以上~

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?