コード例 #1
0
ファイル: copy_rds.py プロジェクト: afrazkhan/akinaka
#!/usr/bin/env python

from akinaka.client.aws_client import AWS_Client
import boto3
import time
import datetime
import sys
from akinaka.libs import helpers
import logging

helpers.set_logger()
aws_client = AWS_Client()


class CopyRDS():
    def __init__(self, region, source_role_arn, target_role_arn,
                 snapshot_style, source_instance_name, overwrite_target,
                 target_security_group, target_db_subnet,
                 target_instance_name):
        self.region = region
        self.source_role_arn = source_role_arn
        self.target_role_arn = target_role_arn
        self.snapshot_style = snapshot_style
        self.source_instance_name = source_instance_name
        self.overwrite_target = overwrite_target
        self.target_security_group = target_security_group
        self.target_db_subnet = target_db_subnet
        self.target_instance_name = target_instance_name

    def copy_instance(self):
        logging.info("Starting RDS copy...")
コード例 #2
0
ファイル: exceptions.py プロジェクト: afrazkhan/akinaka
from akinaka.libs import helpers
import logging

helpers.set_logger(level="ERROR")

class AkinakaGeneralError(Exception):
    pass

class AkinakaUpdateError(Exception):
    pass

class AkinakaLoggingError(Exception):
    def __init__(self, message=None):
        super().__init__(message)
        logging.error(message)

class AkinakaCriticalException(Exception):
    def __init__(self, message=None):
        super().__init__(message)
        logging.error(message)

        exit(1)