首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用AWS CloudFormation添加选项组

使用AWS CloudFormation添加选项组
EN

Stack Overflow用户
提问于 2015-04-19 04:10:48
回答 2查看 1.4K关注 0票数 1

我正在构建一个CloudFormation模板,它将使用Multi-AZ选项创建Server数据库(使用RDS) (因此它在不同的可用性区域中维护同步备用副本)。

但是,要使此工作正常进行,我需要将数据库实例与具有镜像选项的选项组关联起来。还没有找到如何创建带有CloudFormation模板的选项组。

如何在CloudFormation模板中创建选项组?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-28 13:47:02

到目前为止,CloudFormation不支持选项组。如果需要在模板中创建数据库,可以预先使用cli创建选项组,并将其设置为参数。这样,您就可以正确地填充AWS::RDS::DBInstance资源的AWS::RDS::DBInstance值。

票数 0
EN

Stack Overflow用户

发布于 2015-04-19 08:08:17

CloudFormation模板还不支持复制组。因此,创建外部python脚本的唯一可能方法是使用Boto创建复制组。

示例如何创建Redis复制组

代码语言:javascript
运行
复制
import boto.elasticache
import time
import sys

connection = boto.elasticache.connect_to_region('ap-southeast-2')

connection.create_cache_subnet_group(
    "Redis-Subnet-Group-Test", 
    "Redis cluster subnet", 
    ["subnet-72313306", "subnet-7a06e01f"]
)

connection.create_cache_cluster(
    "Redis-Master-Test", 
    num_cache_nodes = 1, 
    cache_node_type = "cache.t1.micro", 
    engine = "redis", 
    engine_version = "2.6.13", 
    cache_subnet_group_name = "Redis-Subnet-Group-Test", 
    security_group_ids = ["sg-07ff1962"],
    preferred_availability_zone = "ap-southeast-2a",
    preferred_maintenance_window = "tue:01:00-tue:02:00",
    auto_minor_version_upgrade = True
)

counter = 0
while counter < 35: # Wait for the cache cluster (redis master) to become available before creating the replication group
    counter = counter + 1
    clusterDesc = connection.describe_cache_clusters(cache_cluster_id = "Redis-Master-Test")
    clusterStatus = clusterDesc["DescribeCacheClustersResponse"]["DescribeCacheClustersResult"]["CacheClusters"][0]["CacheClusterStatus"];

    if "available" not in clusterStatus:
        time.sleep(10)

    elif "available" in clusterStatus:
        break

    else: # Just roll back on timeout
        connection.delete_cache_cluster("Redis-Master-Test")
        connection.delete_cache_subnet_group("Redis-Subnet-Group-Test")
        sys.exit(1)

connection.create_replication_group("Redis-Replicas-Test", "Redis-Master-Test", "Redis-Replication-Group")

connection.create_cache_cluster(
    "Redis-Replica-Test",
    num_cache_nodes = 1, 
    replication_group_id = "Redis-Replicas-Test",
    cache_node_type = "cache.t1.micro", 
    engine = "redis", 
    engine_version = "2.6.13", 
    cache_subnet_group_name = "Redis-Subnet-Group-Test", 
    security_group_ids = ["sg-07ff1962"],
    preferred_availability_zone = "ap-southeast-2b",
    preferred_maintenance_window = "tue:01:00-tue:02:00",
    auto_minor_version_upgrade = True
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29725685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档