0

AWS 클라우드 구성을 사용하여 동일한 지역에서 RDS 읽기 복제본을 만드는 방법을 쉽게 찾을 수 있었지만 다음을 수행했습니다.
1. CF 템플릿을 사용하여 다른 지역에서 같은 것을 만들 수 있습니까?
2. 또한 CF 템플릿을 사용하여 기본으로 홍보 할 수 있습니까?AWS 클라우드 형성 템플릿을 사용하여 교차 영역 RDS 읽기 복제본을 만들려면 어떻게해야합니까?

답변

0

1) 예, CloudFormation을 사용하여 다른 지역에서 RDS 읽기 복제본을 만들 수 있습니다. 대상 영역 (읽기 복제본을 만들 위치)에 CloudFormation 템플릿을 만들고 SourceDBInstanceIdentifier의 입력으로 소스 데이터베이스 인스턴스를 (소스 영역에 있음)으로 지정합니다.

Resources: 
    # Create Data DB 
    myReplciaDB: 
    Type: AWS::RDS::DBInstance 
    Properties: 
     DBInstanceIdentifier: "read-replica" 
     PubliclyAccessible: false 
     SourceDBInstanceIdentifier: "arn:aws:rds:us-east-1:XXXXXX:db:source-database" 
     StorageType: gp2 

자세한 내용은 link을 확인하십시오.

2) 현재는 클라우드 정보를 사용하여 읽기 복제본을 승격시킬 수 있다고 생각하지 않습니다. 그러나 람다 함수를 사용하여이를 수행 할 수 있습니다.

  • 원하는 sdk에서 promote-read-replica api를 사용하는 대상 지역에 람다 함수를 만듭니다.
  • 소스 영역에 sns 주제를 작성하고이를 람다 함수의 트리거로 추가하십시오. SNSTopicArn을 사용하여 Samba에 대한 호출 권한을 Lambda에 추가하는 것을 잊지 마십시오.

  • 소스 RDS 콘솔에서 이벤트 구독로 이동가 이벤트를받을 수있는 대상 ARN으로 위에서 만든 SNS 주제 ARN을 선택합니다. 이벤트 범주 아래에서 소스 데이터베이스로 deletion, failure을 선택하십시오.

관련 문제