ActionScript API for AWS (Amazon Web Services)

出す出すと言ってだいぶ時間が経ってしまいましたが、、、
GitHubにアップしました。

ActionScript からカンタンにAWSへアクセスするためのAPI群です。

とりあえずswcが必要な方はこちらへ

[cmawslib.swc](https://github.com/satoshi7/ActionScript-API-for-AWS-Amazon-Web-Services-/blob/master/bin/cmawslib.swc)

    • 操作できるAPI

Amazon Web Services Query API が提供しているものはほぼ全ての操作に対応しています。

      • EC2 - Amazon Elastic Compute Cloud
      • RDS - Amazon Relational Database Service
      • SQS - Amazon Simple Queue Service
    • 使い方

本コードは Adobe Flex Library Project で作っています。
ご使用の際には Adobe Flash Builder などでプロジェクトのインポートを行い、
アプリケーション側の設定画面からライブラリ追加をしてご利用ください。

    • 開発の仕方

以下のように短いコードを書いて頂ければカンタンにAWSを操作できます。

      • Amazon Elastic Compute Cloud
	var ec2:EC2 = new EC2();
	ec2.setAWSCredentials(AWSKey.key,AWSKey.sec);
	ec2.addEventListener(AWSEvent.RESULT,awsHandler);
	ec2.executeRequest(EC2.DESCRIVE_REGIONS);
	var emr:EMR = new EMR();
	emr.setAWSCredentials(AWSKey.key,AWSKey.sec);
	emr.addEventListener(AWSEvent.RESULT,awsHandler);
	emr.executeRequest(EMR.DESCRIBE_JOB_FLOWS);
      • Amazon Relational Database Service
	var rds:RDS = new RDS();
	rds.setAWSCredentials(AWSKey.key,AWSKey.sec);
	rds.addEventListener(AWSEvent.RESULT,awsHandler);
	rds.executeRequest(RDS.DESCRIBE_DB_INSTANCES);
      • Amazon Simple Notification Service
	var sns:SNS = new SNS();
	sns.setAWSCredentials(AWSKey.key,AWSKey.sec);
	sns.addEventListener(AWSEvent.RESULT,awsHandler);
	sns.executeRequest(SNS.LIST_TOPICS);

	var sdb:SDB = new SDB();
	sdb.setAWSCredentials(AWSKey.key,AWSKey.sec);
	sdb.addEventListener(AWSEvent.RESULT,awsHandler);
	sdb.executeRequest(SDB.LIST_DOMAINS);
	var sqs:SQS = new SQS();
	sqs.setAWSCredentials(AWSKey.key,AWSKey.sec);
	sqs.addEventListener(AWSEvent.RESULT,awsHandler);
	sqs.executeRequest(SQS.LIST_QUEUES);
	var acw:ACW = new ACW();
	acw.setAWSCredentials(AWSKey.key,AWSKey.sec);
	acw.addEventListener(AWSEvent.RESULT,awsHandler);
	acw.executeRequest(ACW.LIST_METRICS);

	var iam:IAM = new IAM();
	iam.setAWSCredentials(AWSKey.key,AWSKey.sec);
	iam.addEventListener(AWSEvent.RESULT,awsHandler);
	iam.executeRequest(IAM.LIST_ACCESS_KEYS);
      • AWS Elastic Beanstalk
	var ebt:EBT = new EBT();
	ebt.setAWSCredentials(AWSKey.key,AWSKey.sec);
	ebt.addEventListener(AWSEvent.RESULT,awsHandler);
	ebt.executeRequest(EBT.DESCRIBE_APPLICATIONS);
	public function awsHandler(event:AWSEvent):void{
		var data:Object = event.data;
		//XML形式のテキストが取得されます。
		ta.text += data.toString();
	}
    • 注意

本ライブラリを使うには、AWSと契約を行って頂き、発行される Access Key ID と Secret Access Key を使用します。
事前にご準備ください。

    • コントリビュータ

[@sato_shi](http://twitter.com/sato_shi/) - Classmethod,Inc. http://classmethod.jp/(http://classmethod.jp/)]


ActionScript API for AWS (Amazon Web Services)
https://github.com/satoshi7/ActionScript-API-for-AWS-Amazon-Web-Services-