2016-07-27 8 views
2

Redisサービスを含むテンプレートを設計しています。プライマリクラスタに障害が発生した場合、読み取りレプリカをプライマリに昇格できるようにRedisでMulti-AZ機能を有効にしたいと考えています。私はCloudFormationのドキュメントを見ましたが、この機能、つまりマルチAZを見つけることができませんでした。 RDSサービスでは使用できますが、Redisでは使用できません。 AWSが自動フェイルオーバーを気にしているような、この機能をどのようにレディスに含めることができるのか分かりますか?CloudFormationのRedis Multi-AZ機能

出典: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html

弾性キャッシュのために用意されていが、以下にリストされているプロパティのリスト。

"AutoMinorVersionUpgrade" : Boolean, 
"AZMode"      : String, 
"CacheNodeType"    : String, 
"CacheParameterGroupName" : String, 
"CacheSecurityGroupNames" : [ String, ... ], 
"CacheSubnetGroupName"  : String, 
"ClusterName"    : String, 
"Engine"      : String, 
"EngineVersion"    : String, 
"NotificationTopicArn"  : String, 
"Port"      : Integer, 
"PreferredAvailabilityZone" : String, 
"PreferredAvailabilityZones" : [String, ... ], 
"PreferredMaintenanceWindow" : String, 
"SnapshotArns"    : [String, ... ], 
"SnapshotName"    : String, 
"SnapshotRetentionLimit"  : Integer, 
"SnapshotWindow"    : String, 
"Tags"      : [Resource Tag, ...], 
"VpcSecurityGroupIds"  : [String, ...] 

答えて

2

これは、あなたがプログラム的にマルチアリゾナを使用するのRedisを設定することができます2つの方法があります。 CLI

aws elasticache modify-replication-group \ 
    --replication-group-id myReplGroup \ 
    --automatic-failover-enabled 

ElasticacheのAPIを使用して

https://elasticache.us-west-2.amazonaws.com/ 
    ?Action=ModifyReplicationGroup 
    &AutoFailover=true 
    &ReplicationGroupId=myReplGroup 
    &Version=2015-02-02 
    &SignatureVersion=4 
    &SignatureMethod=HmacSHA256 
    &Timestamp=20140401T192317Z 
    &X-Amz-Credential=<credential> 

これを使用して

あなたはRedisのためのマルチアリゾナを選択しながら読むべきノートの一部です。下の雲の形成のために

http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoFailover.html#AutoFailover.Notes

プロパティです:あなたはマルチアリゾナ

ために、このプロパティを微調整する必要が

{ 
    "Type" : "AWS::ElastiCache::ReplicationGroup", 
    "Properties" : { 
    "AutomaticFailoverEnabled" : Boolean, 
    "AutoMinorVersionUpgrade" : Boolean, 
    "CacheNodeType" : String, 
    "CacheParameterGroupName" : String, 
    "CacheSecurityGroupNames" : [ String, ... ], 
    "CacheSubnetGroupName" : String, 
    "Engine" : String, 
    "EngineVersion" : String, 
    "NotificationTopicArn" : String, 
    "NumCacheClusters" : Integer, 
    "Port" : Integer, 
    "PreferredCacheClusterAZs" : [ String, ... ], 
    "PreferredMaintenanceWindow" : String, 
    "ReplicationGroupDescription" : String, 
    "SecurityGroupIds" : [ String, ... ], 
    "SnapshotArns" : [ String, ... ], 
    "SnapshotRetentionLimit" : Integer, 
    "SnapshotWindow" : String 
    } 
} 

マルチAZが有効になっているかどうかを示しAutomaticFailoverEnabled。 Multi-AZを有効にすると、既存のプライマリクラスタに障害が発生すると、読み取り専用レプリカが自動的に読み書き可能なプライマリクラスタに昇格します。 trueを指定する場合は、NumCacheNodesプロパティーに1より大きい値を指定する必要があります。デフォルトでは、AWS CloudFormationは値をtrueに設定します。

マルチAZの詳細については、Amazon ElastiCacheユーザーガイドのMulti-AZ with Redis Replication Groupsを参照してください。

注 Redisバージョン2.8.6より前の自動フェイルオーバー、またはT1およびT2キャッシュノードタイプでは、自動フェールオーバーを有効にすることはできません。 必須:いいえ

型:Boolean

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html

+0

おかげerror2007sが、私はこの機能はRedisのクラスタのためのCloudFormationテンプレートの一部になりたいです。私が設定できる方法はありますか? – Momooo

+0

私の編集した回答を確認してください – error2007s

+0

ありがとうございました。これはmemcachedでのみサポートされていますが、redisエンジンはどうですか? – Momooo