2016-07-13 5 views
1

Я довольно новичок в использовании материалов AWS. Я хотел сделать снимок текущего экземпляра SQL Server и создать другой экземпляр с тем же снимком (чтобы все существующие базы данных и данные были перенесены) и больше емкости хранилища с помощью AWS Cloud Formation.Шаблон формирования облаков AWS RDS для SQL Server

я увидел что-то на Amazon, как https://s3-us-west-2.amazonaws.com/cloudformation-templates-us-west-2/RDS_MySQL_With_Read_Replica.template

но не смог адаптировать его к моим потребностям. Мне не нужен весь этот экземпляр EC2 и дополнительные вещи. Только мой существующий идентификатор моментального снимка и новые данные экземпляра SQL Server RDS, которые будут клонированы с помощью моментального снимка

+1

Этот шаблон CloudFormation создает базу данных MySQL. Вы можете изменить его на MSSQL и удалить любые разделы шаблона, который вам не нужен, но для этого вам не нужен шаблон CloudFormation. Просто создайте снимок с помощью консоли и новой базы данных. Эти шаги приведены в документации AWS по адресу http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_CommonTasks.BackupRestore.html – jbird

+0

Спасибо! Мне нужен шаблон CloudFormation, в противном случае его невозможно, так как я хотел, чтобы мой новый размер хранилища БД был больше, чем размер хранилища данных моментального снимка. – Srini

ответ

1

Сделайте снимок существующей базы данных вручную либо с помощью CLI или PowerShell, принимая к сведению DBSnapshotIdentifier.

с помощью PowerShell это выглядит следующим образом:

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

Хорошо, теперь у вас есть снимок, вам необходимо изменить шаблон CloudFormation использовать DBSnapshotIdentifier.

Изменить существующий шаблон для создания базы данных 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" 
} 
} 

Это должно быть, когда вы запускаете ваш стек будет падать и заново создать базу данных с вашего снимка , поэтому не забудьте обеспечить время простоя.

Docs:

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

Смежные вопросы