AWS ツールと SDKとは?開発者ツール

AWSツールとSDKの概要

AWSを活用する際に気になるのが、使用している開発言語やプラットフォームがAWSのサービスと簡単にプログラム操作できるかどうかという点です。AWSにはAWSリソースをプログラムから制御するためのさまざまな言語向けの SDKとツール群があります。AWSツールとSDKを使うことで、さまざまな言語で直接AWSサービスに操作できるようになり簡単にAWSサービスをスタートすることができます。また、AWSツールとSDKは、APIライフサイクルの管理や、開発の簡素化を目指すための抽象化についてもサポートします。

AWSツールとSDKの利点

AWSのすべてサービスが簡単に活用できるAWSのサービスはクラウド上にあり、ほぼすべてのサービスにAPIがあるため、それぞれのサービスのAPIを提供するSDKを活用することで、AWSサービスを開発者のコンテキストで作業できることになります。SDKを活用すること、AWSサービスの起動・停止、Put・Get、DB起動・バックアップ、情報取得などの作業が実行できます。AWS Management consoleの操作をAPIで記録通常AWS Management consoleやAWS CLIで実行している作業をAPIとして記録することができるため、簡単にSDKでの作業に落とし込むことができます。多種の開発言語に対応しているSDKには下記のようなさまざまな言語向けのツールが準備されています。使用したい言語のSDKをインストールすることで簡単にSDKを活用できます。ここではその一部を紹介します。AWS SDK for JavaScript AWS SDK for JavaScriptを使うことで、JavaScriptコードからAWSサービスにダイレクトにアクセスできるようになります。FacebookやGoogle、Login withAmazonからのアクセス時のユーザー認証にはウェブIDフェデレーションを使い、アプリケーションデータの保存はAmazon DynamoDB、ユーザーファイルの保存はAmazon S3を使用するためセキュリティ面も安心です。AWS SDK for Python(Boto3)AWS SDK for Python(Boto3)を使うことでPythonコードからAWSサービスなどにダイレクトにアクセスできるようになります。AWS SDK for Python (Boto3)によってPythonのアプリケーションやライブラリ、スクリプトをAWSの提供する下記のようなさまざまなサービスと簡単に連携できるようになります。
Amazon S3,Amazon EC2,Amazon DynamoDB AWS SDK for PHPAWS SDK for PHPを使うことで、PHPコードからAWSサービスにダイレクトにアクセスできるようになります。AWS SDK for PHPによって、PHPの最新ライブラリをAWSの提供する下記のようなさまざまなサービスと簡単に連携させることができます。

モバイルアプリから直接AWSサービスにアクセスするAWS Mobaile SDKやAWS SDK for JavaScriptを活用すると、モバイルアプリやブラウザ上のJavaScriptから直接AWSサービスにアクセスできます。

参考資料

https://aws.amazon.com/jp/getting-started/tools-sdks/