このアクションを選択すると指定したAmazon RDS DB スナップショット(以下DB スナップショット)からAmazon RDS DB インスタンス(以下DB インスタンス)をリストアすることができます。
設定時のオプション
| No | オプション | 説明 |
|---|---|---|
| 1 | リージョン | リストアするDB スナップショットが存在するリージョンを指定します。 |
| 2 | DBスナップショット名 | リストア元となるDB スナップショットを名前で指定します。 「Can't find any rds snapshots in this region or aws account.」と表示される場合はAWSアカウントやリージョンの選択が正しいかご確認下さい。 |
| 3 | DBエンジン | DBスナップショット名で選択したスナップショットでサポートされているデータベースエンジン(PostgreSQL、MySQL、MariaDB、Oracle、Microsoft SQL Server等)が自動的に選択されます。 |
| 4 | ライセンスモデル |
データベースライセンスを自分のライセンス使用するか、Amazon RDSでサポートされているライセンス込みのものを使用するか選択します。以下のリンクもご参考ください。 |
| 5 | DBインスタンスクラス |
DB インスタンスをどのDB インスタンスクラスでリストアするか選択します。 |
| 6 | 複数アベイラビリティゾーン配備を行う |
行う場合、リストアしたDB インスタンスを可用性や持続性を高めるために複数のアベイラビリティゾーンに配置します。 |
|
行わない場合、リストアしたDB インスタンスは特定のアベイラビリティゾーンに配置します。 |
||
| 7 | ストレージタイプ | DB インスタンスをどのストレージタイプでリストアするか選択します。 |
| 8 | IOPS | ストレージタイプでProvisioned IOPSを選んだ場合はIOPSの値を指定します。 |
| 9 | DBインスタンス名 | リストアしたDB インスタンスにつける名前を指定します |
| 10 | VPC | DB インスタンスをリストアするVPCを選択します。 |
| 11 | サブネットグループ | DB インスタンスをリストアするVPCのサブネットグループを指定します。 |
| 12 | パブリックアクセス許可 | 許可する場合、リストアするDB インスタンスへインターネットからアクセスできます。 |
| 許可しない場合、リストアするDB インスタンスへインターネットからアクセスできません。 | ||
| 13 | アベイラビリティゾーン | DBインスタンスをどのアベイラビリティゾーンにリストアするか選択します。 ※Multi-AZ が false のときのみ指定可能です |
| 14 | VPCセキュリティグループID | DB インスタンスに設定するVPC セキュリティグループのIDを選択します。 |
| 15 | データベース名 | リストアしたDB インスタンス内部にデータベースを作る場合にはデータベース名を入力します。 ※データベースエンジンによっては指定できません |
| 16 | ポート | リストアしたDB インスタンスが接続を受け付けるポート番号を指定します。指定しない場合は各データベースエンジンのデフォルト値となります。 指定可能な値: 1150 〜 65535 の数字 |
| 17 | パラメーターグループ | リストアするDB インスタンスに割り当てるパラメーターグループを選択します。 |
| 18 | オプショングループ | リストアするDB インスタンスに割り当てるオプショングループを選択します。 |
| 19 | マイナーバージョンの自動アップグレードを許可する | 許可する場合、リストアしたDB インスタンスのデータベースエンジンにおいてマイナーバージョンの自動アップグレードが有効となります。 |
| 許可しない場合、リストアしたDB インスタンスのデータベースエンジンにおいてマイナーバージョンの自動アップグレードは無効となります。 | ||
| 20 | リストアしたDBインスタンスに追加するタグ | リストアしたDB インスタンスにタグを付与したい場合、任意の文字列をkeyとvalueに入力します。 |
| 21 | 使用したスナップショットの削除 | する場合、リストアに使用したDB スナップショットは削除されます。 |
| しない場合、リストアに使用したDB スナップショットを残します。 | ||
| 22 | ジョブ実行後のリソースの状態までチェックする |
する場合、RestoreDBInstanceFromDBSnapshot APIやModifyDBInstance API、RebootDBInstance APIなどのAPIが成功し、DBインスタンスが利用可能となるとジョブが成功となります。 ※DescribeDBInstances API を利用して約1分間隔でDBインスタンスの状態を確認します |
| しない場合、RestoreDBInstanceFromDBSnapshot APIやModifyDBInstance API、RebootDBInstance APIなどの実行正否がジョブの実行正否になります。 |
設定例
Cloud Automatorで「RDS: DBスナップショットからリストア」アクションを使ったジョブを作成します。
-
Cloud Automatorの運用ジョブ画面から「ジョブの追加」ボタンをクリックします。
- ジョブを所属させるグループを選択します。
-
トリガーの選択で、任意のトリガーを選択下さい。
-
アクションの選択で「RDS: DBスナップショットからリストア」アクションを選択します。
-
AWS アカウントの選択で、任意の AWS アカウントを選択します。
-
アクションのパラメーターを設定します。
No オプション 設定値 1 リージョン ap-notrheast-1 2 DBスナップショット名 production-snashot 3 DBエンジン mysql 4 ライセンスモデル general-public-license 5 DBインスタンスクラス db.t2.small
6 複数アベイラビリティゾーン配備を行う しない 7 ストレージタイプ General Purpose SSD (gp2) 8 IOPS - 9 DBインスタンス名 temporary-db 10 VPC vpc-12345678 11 サブネットグループ default 12 パブリックアクセス許可 しない 13 アベイラビリティゾーン - 14 VPCセキュリティグループID sg-12345678 15 データベース名 - 16 ポート - 17 パラメーターグループ default.mysql5.7 18 オプショングループ default:mysql5-7 19 マイナーバージョンの自動アップグレードを許可する する 20 リストアしたDBインスタンスに追加するタグ key = environment value = production 21 使用したスナップショットの削除 しない 22 ジョブ実行後のリソースの状態までチェックする する -
成功時、失敗時の後処理を設定します。
-
ジョブ名を入力し、「作成する」をクリックします。
動作確認
-
作成したジョブのログボタンをクリックします。
-
実行ログ一覧から該当の実行ログの詳細をクリックします。
-
ログの詳細にて結果を確認します。「成功」となっていれば該当のジョブが実行されて成功していることが確認できます。「実行中」となっている場合はジョブの実行中なのでしばらく経ってから確認してください。
-
それぞれのリソースの操作結果は「リソース操作結果」項目で確認することができます。
以上で「RDS: DBスナップショットからリストア」アクションを使ったジョブの動作確認が出来ました。 是非ご活用下さい。
注意点
KmsKeyId を利用して暗号化されたスナップショットからリストアすることは現在サポートしておりません。
ログのステータス条件
| No | ステータス | 説明 |
|---|---|---|
| 1 | 成功 | ジョブ実行後のリソースの状態までチェックする場合、RestoreDBInstanceFromDBSnapshot APIやModifyDBInstance API、RebootDBInstance APIなどのAPIが成功し、DBインスタンスが利用可能となった場合に成功となります。 |
| ジョブ実行後のリソースの状態までチェックしない場合、RestoreDBInstanceFromDBSnapshot APIやModifyDBInstance API、RebootDBInstance APIなどの実行が成功すると成功となります。 | ||
| 2 | 失敗 | ジョブ実行後のリソースの状態までチェックする場合、以下の場合に失敗となります。
|
ジョブ実行後のリソースの状態までチェックしない場合、以下の場合に失敗となります。
|
リソース操作履歴のステータス条件
| No | ステータス | 説明 |
|---|---|---|
| 1 | Completed | ジョブ実行後のリソースの状態までチェックする場合、RestoreDBInstanceFromDBSnapshot APIやModifyDBInstance API、RebootDBInstance APIなどのAPIが成功し、DBインスタンスが利用可能となった場合にCompletedとなります。 |
| ジョブ実行後のリソースの状態までチェックしない場合、RestoreDBInstanceFromDBSnapshot APIやModifyDBInstance API、RebootDBInstance APIなどの実行が成功するとCompletedとなります。 | ||
| 2 | Failed | ジョブ実行後のリソースの状態までチェックする場合、以下の場合にFailedとなります。
|
ジョブ実行後のリソースの状態までチェックしない場合、以下の場合にFailedとなります。
|
このアクションで利用されるAWS API
当アクションの実行には以下のAWS APIを利用しています。
実行するAWSアカウントにはこれらのAPIを実行可能なIAMポリシーがアタッチされている必要があります。
- RDS API