diff --git a/spire/templates/root.yml b/spire/templates/root.yml index b72621ab8..3ab9cadb0 100644 --- a/spire/templates/root.yml +++ b/spire/templates/root.yml @@ -549,6 +549,7 @@ Resources: RootStackId: !Ref AWS::StackId EnvironmentType: !Ref EnvironmentType EnvironmentTypeAbbreviation: !Ref EnvironmentTypeAbbreviation + RegionMode: !FindInMap [RegionModeMap, !Ref "AWS::Region", !Ref EnvironmentType] NestedChangeSetScrubbingResourcesState: !Ref NestedChangeSetScrubbingResourcesState VpcPrivateSubnet1Id: !GetAtt SharedVpcStack.Outputs.PrivateSubnet1Id VpcPrivateSubnet2Id: !GetAtt SharedVpcStack.Outputs.PrivateSubnet2Id diff --git a/spire/templates/shared-redis/cluster.yml b/spire/templates/shared-redis/cluster.yml index 6233f37ac..f805b56fa 100644 --- a/spire/templates/shared-redis/cluster.yml +++ b/spire/templates/shared-redis/cluster.yml @@ -11,6 +11,7 @@ Parameters: RootStackId: { Type: String } EnvironmentType: { Type: String } EnvironmentTypeAbbreviation: { Type: String } + RegionMode: { Type: String } NestedChangeSetScrubbingResourcesState: { Type: String } VpcPrivateSubnet1Id: { Type: AWS::EC2::Subnet::Id } VpcPrivateSubnet2Id: { Type: AWS::EC2::Subnet::Id } @@ -20,6 +21,7 @@ Parameters: Conditions: IsProduction: !Equals [!Ref EnvironmentType, Production] + IsPrimaryRegion: !Equals [!Ref RegionMode, Primary] EnableNestedChangeSetScrubbingResources: !Equals [!Ref NestedChangeSetScrubbingResourcesState, Enabled] Resources: @@ -50,7 +52,7 @@ Resources: AtRestEncryptionEnabled: false AutomaticFailoverEnabled: true AutoMinorVersionUpgrade: false - CacheNodeType: !If [IsProduction, cache.m6g.large, cache.t4g.small] + CacheNodeType: !If [IsProduction, !If [IsPrimaryRegion, cache.m6g.large, cache.t4g.medium], cache.t4g.small] CacheParameterGroupName: default.redis7.cluster.on CacheSubnetGroupName: !Ref RedisSubnetGroup Engine: Redis