2016-07-13 15 views
1

AWSの使用にはかなり新しいです。現在のSQL Serverインスタンスのスナップショットを作成し、同じスナップショット(既存のデータベースとデータがすべて移行されるように)を使用して別のインスタンスを作成し、AWS Cloud Formationを使用してストレージ容量を増やしたかったのです。AWS RDS SQL Serverのクラウドフォーメーションテンプレート

私はhttps://s3-us-west-2.amazonaws.com/cloudformation-templates-us-west-2/RDS_MySQL_With_Read_Replica.template

のようなアマゾンで何かを見ましたが、私のニーズにそれを合わせることができませんでした。私はそのEC2インスタンスと余分なものすべてを望んでいません。既存のスナップショットIDとスナップショットIDで複製される新しいSQL Server RDSインスタンスの詳細

+1

CloudFormationテンプレートは、MySQLデータベースを作成すること。これをMSSQLに変更して、必要のないテンプレートのセクションを削除できますが、これを行うにはCloudFormationテンプレートは必要ありません。コンソールとそこから新しいデータベースを使用してスナップショットを作成するだけです。この手順は、AWSのドキュメントhttp://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_CommonTasks.BackupRestore.html – jbird

+0

にあります。ありがとうございました! CloudFormationテンプレートが必要です。そうでないと、新しいDBストレージサイズがスナップショットのDbストレージサイズよりも大きくなってしまいました。 – Srini

答えて

1

CLIまたはPowerShellを使用して手動で既存のデータベースのスナップショットを作成し、DBSnapshotIdentifierに注意してください。 PowerShellを使用して

が、それは次のようになります。

New-RDSDBSnapshot -DBSnapshotIdentifier "NameOfYourNewSnapshot" -DBInstanceIdentifier "YourExistingDbIdentifier" 

さて、あなたはスナップショットを持って、あなたはDBSnapshotIdentifierを使用するようにCloudFormationテンプレートを変更する必要があります。

SQLServerデータベースを作成するには、既存のテンプレートを変更し、新しいプロパティを指定し、 DBSnapshotIdentifier

"MyDB" : { 
"Type" : "AWS::RDS::DBInstance", 
"Properties" : { 
    "DBSecurityGroups" : [ 
     {"Ref" : "MyDbSecurityByEC2SecurityGroup"}, {"Ref" : "MyDbSecurityByCIDRIPGroup"} ], 
    "AllocatedStorage" : "20", 
    "DBInstanceClass" : "db.t2.micro", 
    "Engine" : "sqlserver-ex", 
    "MasterUsername" : "MyName", 
    "MasterUserPassword" : "MyPassword", 
    "DBSnapshotIdentifier" : "NameOfYourNewSnapshot" 
} 
} 

それれるべきであることを、あなたはあなたのスタックを実行するとき、それはあなたのスナップショットからデータベースを削除して再作成します。ので、ダウンタイムに対応してください。

ドキュメント:

http://docs.aws.amazon.com/powershell/latest/reference/Index.html
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier

関連する問題