Amazonrds-interfaces

提供:Dev Guides
移動先:案内検索

Amazon RDS-インターフェース

RDSインターフェイスは、作成したRDSサービスにアクセスする方法です。 RDSサービスの作成と構成の後、データにアクセスし、このデータベースにデータをアップロードし、データベースに接続できる他のプログラムを実行する必要があります。 データベースのエンドユーザーがデータにアクセスして操作するためのこのような要件は、必ずしもデータベースを作成したAWSアカウント所有者がこれらのインターフェイスを必要とするわけではありません。

このような3つの主要なインターフェースがあります。

GUIコンソール

これは、ユーザーがWebブラウザーからログインし、DBサービスの使用を開始できる最も単純なインターフェースです。 このようなアクセスの欠点は、RDSサービスと対話するために人間が必要であり、データベースプログラムを実行して、DBのバックアップや分析などの定期的なタスクを実行できないことです。

aws_interface_mgmt_console.JPG

コマンドラインインターフェース

CLIアクセスとも呼ばれ、使用しているクライアントコンピューターにインストールされているはずのAWSコマンドプロンプト画面からDBコマンドを実行できます。 以下は、AWSサービスにアクセスするローカルシステムにCLIをインストールする手順です。

AWS CLIをインストールする手順は次のとおりです。

ステップ1

環境内のpythonのバージョンを確認してください。

ubuntu@ubuntu:~$ python -V
ubuntu@ubuntu:~$ python3 -V

上記のプログラムを実行すると、次の出力が得られます-

Python 2.7.12
Python 3.5.2

バージョンが2.6または3.3未満の場合、システムのpythonのバージョンをアップグレードする必要があります。

ステップ2

pipという名前のpythonパッケージの可用性を確認します。 AWS CLIをインストールする必要があります。

Pip -V

上記のプログラムを実行すると、次の出力が得られます-

pip 10.0.1 from/home/ubuntu/.local/lib/python3.5/site-packages/pip (python 3.5)

ステップ-3

次のコマンドを発行して、AWS CLIをインストールします。

pip install awscli –upgrade –user
aws --version

上記のプログラムを実行すると、次の出力が得られます-

Aws-cli/1.11.84 Python/3.6.2 Linux/4.4.0

ステップ-4

次に、資格情報を使用してaws CLIを構成します。 このコマンドを発行してから、必要な値を1つずつ入力します。

aws configure

上記のプログラムを実行すると、次の出力が得られます-

AWS Access Key ID [None]: ****PLE
AWS Secret Access Key [None]: ********8
Default region name [None]: us-west-2
Default output format [None]: json

上記の設定が完了したら、CLIを使用してAWS環境と通信し、Amazon RDSをセットアップして使用する準備ができました。 次の章では、その方法を説明します。

AWS API

Amazon Relational Database Service(Amazon RDS)は、アプリケーションプログラミングインターフェイス(API)も提供します。 APIは、人間がコマンドを発行して結果を受け取るのではなく、システム間で情報が交換されるときに使用されます。 たとえば、トランザクション数が特定のしきい値に達したときにRDSサービスへのデータベースインスタンスの追加を自動化する場合、AWS SDKを使用して、データベーストランザクション数を監視し、RDSをスピンオフするプログラムを作成します必要な条件が満たされた場合のインスタンス。

以下は、DBスナップショットのコピーを作成するAPIコードの例です。 これは、boto3という名前のAWS SDKを使用するpythonプログラムです。 boto3のクライアントライブラリにはcopy_db_snapshotという名前のメソッドがあります。このメソッドは、示されている必須パラメーターを使用してDBスナップショットのコピーを作成するためにpythonプログラムによって呼び出されます。

import boto3

client = boto3.client('rds')

response = client.copy_db_snapshot(
    SourceDBSnapshotIdentifier='mydbsnapshot',
    TargetDBSnapshotIdentifier='mydbsnapshot-copy',
)

print(response)

上記のプログラムが実行されると、コピーイベントのさまざまなプロパティを記述する応答を取得します。 ここで、文字列という用語は、ユーザーが環境に対して定義するパラメーターのさまざまな名前を表します。 たとえば、VpcIDは、コピーアクションが発生しているvpcのIDを表します。

{
    'DBSnapshot': {
        'DBSnapshotIdentifier': 'string',
        'DBInstanceIdentifier': 'string',
        'SnapshotCreateTime': datetime(2015, 1, 1),
        'Engine': 'string',
        'AllocatedStorage': 123,
        'Status': 'string',
        'Port': 123,
        'AvailabilityZone': 'string',
        'VpcId': 'string',
        'InstanceCreateTime': datetime(2015, 1, 1),
        'MasterUsername': 'string',
        'EngineVersion': 'string',
        'LicenseModel': 'string',
        'SnapshotType': 'string',
        'Iops': 123,
        'OptionGroupName': 'string',
        'PercentProgress': 123,
        'SourceRegion': 'string',
        'SourceDBSnapshotIdentifier': 'string',
        'StorageType': 'string',
        'TdeCredentialArn': 'string',
        'Encrypted': True|False,
        'KmsKeyId': 'string',
        'DBSnapshotArn': 'string',
        'Timezone': 'string',
        'IAMDatabaseAuthenticationEnabled': True|False,
        'ProcessorFeatures': [
            {
                'Name': 'string',
                'Value': 'string'
            },
        ]
    }
}