AWS

VBScriptでAmazon SES経由でメールを送信する

AWS

結構前からですが、Amazon Simple Email Service(SES)でSMTP経由でのメール送信ができるようになりました。それまではGMailのSMTPサーバを使用したり、SESを使用する場合はPerlのスクリプト経由で送信していたのですがだいぶ便利になります。 以下、VBScript…

AWS SDK for Rubyでインスタンスのイメージ(AMI)を登録する

未だにEC2インスタンスのバックアップというかスナップショットからのリストアのベストプラクティスというのがわかりません。VMwareでのスナップショットと同じ感覚で操作したいのですが。。 EBSボリュームのスナップショットから復元する場合には、以下のよ…

AWS SDK for Rubyでインスタンスを起動/停止するスクリプト

AWS SDK for Rubyでインスタンスをまとめて起動/停止するスクリプトを書きました。 特定の時間しか使わないインスタンスが複数あるのですが、これらをスケジュールにしたがってまとめて起動・停止するために、いままでCloudworksを使わせていただいていたの…

IAMでS3のbucketにアクセスできるユーザーを制限する

AWS ConsoleでAWS Identity and Access Management (IAM)が操作できるようになったので試してみました。しかし、APIを直接叩かなくなくてよくなったから簡単、ではなかったです。 いずれの方法にしろJSON形式のPolicyを定義する必要があります。AWS Policy G…

Gladinet Cloud DesktopでS3のBucketをマウントする

Gladinet Cloud Desktopは、S3のようなクラウドストレージサービスをWindowsのネットワークドライブとしてマウントするアプリケーションです。以前、Linuxでs3fsのようなソフトがないかと調査したときには有償ソフトだと思っていたのですが、Starter Edition…

EC2インスタンス起動時にRoute53のリソースレコードを更新する

EC2は完全従量制でインスタンスを起動していないときには、EBSを除きほぼ課金が発生しないため、検証用など必要なときだけすぐにサーバを準備できるので非常に便利です。ただ、必要なときしか使わないインスタンスに、Elastic IPアドレス(固定IP)を割り当て…

コマンドラインからRoute53を操作する

Route 53 Getting Started Guideでは、Hosted Zoneを操作するためのXMLは別途作っておいて、dnscurl.plというスクリプトで署名してリクエストを送信しています。もう少し高レベルのAPIで操作できるものはないかと探してみたところ、cli53というpythonのツー…

EC2のWindowsインスタンスの起動時にElastic IPアドレスを設定する

EC2で起動中のインスタンスに割り当てられるパブリックIPアドレスは、起動するたびに異なります。IPアドレスを固定するためにはElastic IPアドレスという機能で固定のパブリックIPアドレスを取得し、インスタンスにそのIPアドレスを設定します。また、IPアド…

EC2のWindowsインスタンスを使う

数年前から社内のサーバはVMware ESXiに集約するようにして、台数が減ってだいぶ楽になったとはいえ、物理サーバのお守りは極力やりたくないのが正直なところです。ということで、今回の震災を契機に社内業務で使っているWindowsサーバもEC2に移行できないか…

EC2 API Toolsのインストール

EC2をコマンドラインで管理するためのEC2 API Toolsのインストール手順のメモです。 事前準備 AWSのサイトでX.509 証明書を取得しておきます。 cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem Windows Javaについては…

S3Sync.rbでS3にファイルをバックアップする

震災の影響で突発的な停電の可能性もありAmazon S3へのバックアップ環境を構築しました。S3にローカルファイルをアップロードするプログラムはいくつかありますが、オープンソースのもの中心にいくつか試してみた限りは以下がよさそうです。 S3Sync.rb s3fs …