Boto3에서 RDS 사용 가능/중지 상태 대기

3719 단어 AWSPythonRDSboto3tech
Boto3에서 RDS를 조작할 때 RDS가 사용 가능/정지 상태로 바뀌기를 기다리는 방법을 보류합니다.

어떻게 실현합니까


AWS의 다양한 SDK에는 Waiters 기능이 있습니다.
이 기능은 자원이 지정된 상태가 될 때까지 API를 폴링하는 기능을 제공합니다.
waiters를 사용하면 퀴즈 간격과 퀴즈 최대 수를 조절할 수 있습니다.

패턴


문서에서 다음 이벤트를 사용할 수 있습니다.
  • RDS.Waiter.DBClusterSnapshotAvailable
  • RDS.Waiter.DBClusterSnapshotDeleted
  • RDS.Waiter.DBInstanceAvailable
  • RDS.Waiter.DBInstanceDeleted
  • RDS.Waiter.DBSnapshotAvailable
  • RDS.Waiter.DBSnapshotCompleted
  • RDS.Waiter.DBSnapshotDeleted
  • 설치 예


    사용 대기 중


    #!/usr/bin/env python3
    
    import boto3
    
    client = boto3.client('rds')
    
    waiter = client.get_waiter('db_instance_available')
    waiter.wait()
    print('RDS started')
    

    끝나다


    
    import boto3
    
    client = boto3.client('rds')
    
    waiter = client.get_waiter('db_instance_deleted')
    waiter.wait()
    print('RDS deleted')
    

    폴링 매개 변수 조정


    3Delay는 시험 간격이고 단위는 초이다.기본값은 30초입니다.
    4MaxAttempts는 최대 시험 횟수다.묵인 60회.
    waiter = client.get_waiter('db_instance_deleted')
    waiter.wait(
        WaiterConfig={
            'Delay': 123,
            'MaxAttempts': 123
        }
    )
    

    참고 자료


    https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rds.html#waiters

    좋은 웹페이지 즐겨찾기