Как восстановить снимок полярного сияния RDS с помощью ansibleR - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь создать клон базы данных Aurora из снимка с использованием ansible.Я использую модули rds_snapshot_facts и rds_instance, так как модуль rds не поддерживает Aurora.Это моя книга игр (с удаленным регионом / профилем).Когда я запускаю его, происходит сбой с

Невозможно восстановить экземпляр БД из снимка БД: произошла ошибка (DBSnapshotNotFound) при вызове операции RestoreDBInstanceFromDBSnapshot: DBSnapshot не найден: идентификатор снимка

Кто-нибудь сумел восстановить подобный снимок с помощью модуля rds_instance, так как он находится в режиме предварительного просмотра? Я не уверен, работает ли он должным образом.

---                                   
- hosts: localhost              
  connection: local                                             
  tasks:                                                          
    - name: Get rds snapshots            
      rds_snapshot_facts:                                                    
          db_cluster_identifier: "{{rds_live_instance}}"
      register: rds_snapshot                          
    - name: Create dev db                                   
      rds_instance:                             
          wait: yes                       
          vpc_security_group_ids:                 
            - "{{rds_security_group}}"    
          storage_encrypted: yes
          publicly_accessible: no      
          engine: aurora-mysql
          db_subnet_group_name: default
          id: "dev-{{branch}}"
          cluster_id: "dev-{{branch}}-cluster"
          creation_source: snapshot                                
          availability_zone: eu-west-1a
          auto_minor_version_upgrade: yes        
          allow_major_version_upgrade: no
          db_snapshot_identifier: "{{item.db_cluster_snapshot_identifier}}"
          snapshot_identifier: "{{item.db_cluster_snapshot_arn}}"
      with_items:                            
        - "{{rds_snapshot.cluster_snapshots | last }}"  

1 Ответ

0 голосов
/ 05 декабря 2018

Не знаком с Ansible, но, глядя на вашу ошибку, вы, похоже, вызываете RestoreDBInstance* api, который НЕ работает с кластерными движками, такими как Aurora.Вы должны назвать RestoreDBCluster* версию, и это создаст для вас новый кластер.Затем вам нужно будет добавить экземпляр в кластер, используя CreateDbInstance Api.

Я оставлю это вам, чтобы выяснить, как подключить это в Ansible.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...