すらいむがあらわれた

こまんど >  たたかう  にげる

AWSへのDNS逆引き申請設定

AWS上のインスタンスからSMTPサーバーを稼働させてメール送信する場合、 最初はAWS側でメールの送信数に制限がかけられています。また何も対策せず運用した場合スパムのブラックリストに入れられてしまう恐れがあります。これを回避するためにメール送信制限…

Google+ APIをASP.NETで使ってみた

先日Google Social Developers 忘年会 2011に遊びに行ってGoogle+の話を聞いたときに講師の方が「皆さんもGoogle+ APIを使ってみてブログに書いてみたりするといいんじゃないでしょうか」と言っていたので、以前にためしてそのままにしていたのをこっちに貼…

AWSの用語集

AWSのドキュメントを見ていると独自の用語が多くて戸惑います。 DeveloperGuideのなかに用語集がある場合があるのでここを参照すると便利です。用語集がないサービスもあります。EC2 http://docs.amazonwebservices.com/AWSEC2/latest/DeveloperGuide/index.…

AWS SDK for .NETについて

いままで何度のAWS SDK for .NETを使ってどうのこうのというエントリを書いてきておいて順番がおかしいのですが、一応AWS SDK for .NET自体についても書いておくことにします。 Amazon Web ServiceではAWSのAPIを.NET Frameworkから利用するためのライブラリ…

AWS SDK for .NETでCloudFront Distributionの作成(Custom Originの場合)

CloudFrontのOriginにはS3 Bucketだけでなく、公開しているサーバーを指定することが可能です。 これを「CustomOrigin」と呼びます。【AWS発表】 Amazon CloudFront(コンテンツ配信サービス)の配信元としてS3以外のユーザ指定サーバ(オリジン)を使用可能 - A…

AWS SDK for .NETでS3上のファイルにOrigin Access Identityを設定する

AWS SDK for .NETで作成済みのOrigin Access IdentityをS3上のファイルに設定する方法です。 AWS Management Consoleや各種ツール(S3 foxなど)で設定することも可能ですが、大量のファイルに自動的にアクセス権を設定する場合は自分でプログラムを書くことに…

VM Importで自分のWindowsイメージをEC2インスタンスにする(その4)

続きです。 作成したインスタンスにリモートログインしてみましょう。 もちろんVHDを作るときにVirtual PC上でリモートデスクトップを可能に設定してありますよね?>< Virtual PC上のスクリーンショットがこれ。 デスクトップに「text.txt」があり、Webサ…

VM Importで自分のWindowsイメージをEC2インスタンスにする(その3)

昨日の続きです。 昨日はEC2にVirtual PCのイメージをアップロードするところまででした。 アップロードが終了すると以下のようなメッセージが表示されます。 Uploading 3620701696 bytes across 346 parts 0% |-------------------------------------------…

VM Importで自分のWindowsイメージをEC2インスタンスにする(その2)

昨日から続きます。 コマンドでVirtual PCのVHDイメージをアップロードします。 コマンド「ec2-import-instance」です。 ec2-import-instance http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/index.html?ApiReference-cmd-ImportIns…

VM Importで自分のWindowsイメージをEC2インスタンスにする(その1)

AWSにはVM Importという機能があります。発表当初はWindows Server 2008 SP2のみ対応でVM Wareイメージを使わなければならなかったけど今は ・OS Windows Server 2003 Windows Server 2008 ・フォーマット VMware ESX VMDK Citrix XenServer VHD Microsoft H…

ELBを使用してContent-Lengthではまる

今日は小ネタです。 ELBに限らず、ロードバランサーを別の機種やアプリケーションに変えた場合にありがちなことですが、 EC2 + ELBで運用中のサーバーで出力しているテキストデータが表示できなくなりました。 アクセスすると「Bad Gateway」が返ったり、途…

AWSが「RDSにMS SQL Serverほしいですか?」というアンケート中

AWSから「RDSにMS SQL Server欲しいかい?」というアンケートの案内メールが来ました。 At Amazon Web Services, we are focused on continually improving our customer experience. Your answers to the following questions will provide us the informat…

AWS SDK for .NETを使ってのCloudFront Distributionの作成(S3 Originの場合)

AWS SDK for .NETを使用してAmazon CloudFrontのDistributionを作成します。CloudFrontはAWSで提供されているContents Delivery Networkです。 Amazon CloudFront Documentation http://aws.amazon.com/jp/documentation/cloudfront/Amazon CloudFront 詳し…

AWS SDK for .NETでCloudFront Origin Access Identityを扱う

CloudFront Origin Access IdentityはS3上のオブジェクト(ファイルなど)にアクセスするためのCloudFront用のアクセス権です。詳しい解説は以下のドキュメント参照。 Amazon CloudFront Developer Guide Serving Private Contentの Distributions and Cloud…

AWS SDK fot .NET で CloudFrontのInvalidationを使う

Amazon Cloud Frontにはキャッシュ情報を強制削除するInvalidationという機能があります。 Cloud Frontで指定できる最短キャッシュ時間は1時間ですが、そんなに待てないという場合はInvalidationを使えば10〜15分程度の時間でキャッシュを削除できます(さす…

Elasctic Load Balancerを利用している場合にIISログにアクセス元IPを記録するには

AWSのロードバランサーサービスであるAmazon Elastic Load Balancer(ELB)を使用するとアクセス元IPがELBのものとなる。元のIPはX-Foworded-Forヘッダに入る。 X-Forwarded-For(XFF)とは、HTTPヘッダフィールド(英語)の一つ。HTTPプロキシサーバまたは負…

CloudFront Logファイル中のエッジロケーションの略称

CloudFrontのログを取得すると、ログファイル中のx-edge-locationフィールドにアクセスされたCloudFrontエッジロケーションの略称が入ります。 この略称がどこを指すのかが、以下のフォーラムの質問の回答にありました。 https://forums.aws.amazon.com/mess…

ECU(Amazon EC2 Compute Unit)とは?

インスタンスタイプごとのスペックを見ているとCPUの代わりにECUという言葉が使われている。 http://aws.amazon.com/jp/ec2/instance-types/ でも1ECUは1CPUではないらしい。 ECUとはAmazon EC2 Compute Unitのこと。Amazon独自のCPUの計算性能単位。 http:/…

Windows Server2008 + IISのCloudFrontカスタムオリジンでキャッシュ有効期限を1時間にする

ApacheやNginxの場合は以下で紹介されています。 CloudPackブログ CloudFrontのキャッシュ有効期限を1時間にする(カスタムオリジン) http://blog.cloudpack.jp/2011/08/aws-news-cloudfront-cache-one-hour.html クラスメソッド開発ブログ NginxでCloudFront…

S3で作ったサイトのレスポンス速度と料金

静的コンテンツ(html,画像のみ)のサイトをEC2を使って作った場合とS3で作った場合でレスポンス速度を比べてみました。 環境は以下の4種類。 1.EC2 東京リージョン(Smallインスタンス Windows Server 2008, IIS7) 2.EC2 + CloudFront 3.S3 東京リージョン 4.S…

S3だけででWebサイトをつくる

以下のリンク先で紹介されているように、htmlや画像だけの静的コンテンツだけのWebサイトならEC2インスタンスを作らなくてもS3にファイルを置くだけでWebサイトにできる。Amazon Web Services ブログ 【AWS発表】 Amazon S3で静的なWebサイトの運用が可能に …

AWS EC2でWindows Server + SQL Server インスタンスを作る時のチェックリスト

SQL Server入りのインスタンスの場合は http://d.hatena.ne.jp/hayashih/20111126/p1 の内容に加えて以下の作業もやっておいたほうがよいです。 SQL Serverのユーザーに作業用アカウントを追加 Amazon AMIからWindows Server + SQL Serverインスタンスを立て…

AWS EC2でWindows Serverインスタンスを作る時のチェックリスト

Amazon Web Service(AWS)でWindows Serverインスタンスを作りなれてきたので、いつもやっている作業をまとめてみます。 私が作るのはだいたいWebサーバー1台、DBサーバー1台の組み合わせが多く、多重化はあまりやっておらず、レンタルサーバー代わりにAWSを…

mixi hackathonでつくったものをGitHubに入れておきました

自分の声でmixiボイスを投稿するというネタです。 放っておくと自分でも動かせなくなってしまうので格納しておいた。 https://github.com/hayashih/RealMixiVoice

mixi girls hackathon featuring android 女子部に行ってきました

行ってきましたー。 mixi Girls Hackathon featuring Android 女子部開催――女性エンジニアたちがAndroid開発に熱中した1日 - Gihyo.jp http://gihyo.jp/news/report/2011/08/1101?page=1 他の皆さんのレポートはこちら mixi girls hackathon featuring andro…

TwitterのRSSフィードのURLをしらべるbookmarkletを作ってみた

これ→https://gist.github.com/1033475 (いまのところFirefoxでしかテストしてません。) Twitterのユーザーページで押すとポップアップでtweetのRSSフィードとfavoritesのRSSフィードのURLを表示します。 以前のTwitterの画面では各ユーザーのツイートとお…

PHPと.NETで3DESを使う場合の落とし穴

うまくいかなくてあれこれ検索していたらどうやら言語間で問題がある場合がありそうだったので、「php .NET 暗号」でぐぐって先人の立てた看板をみつけた。 PHPと.NETで暗号化の結果がマッチしない問題 http://d.hatena.ne.jp/red_snow/20101116/1289904165 …

DataTables + ASP.NET MVC

http://datatables.net/ こっちもサンプルjavascriptを張るだけで表ができます。 機能も多くてサンプルやドキュメントも豊富。DataTables posted by (C)kanpan Controller側 public ActionResult DataTables() { return View(); } private int GetTotalCount…

FlexiGrid + ASP.NET MVC

http://flexigrid.info/ ほぼサンプルのjavascriptを張るだけでなかなかかっこいい表ができます。 公式サイトにドキュメントがほとんどない。でもそれで使えてしまうほどシンプル。FlexiGrid posted by (C)kanpanController側 private string conStr = Confi…

ASP.NET MVC で表を扱うためのjQueryテーブルプラグイン

WebFormではサーバーコントロールのGridViewが便利なのですが、ASP.NET MVCでは毎回ポストバックを発生させるサーバーコントロールは向きません。 代わりに使えるjQueryのテーブルブラグインを2種類試したので自分用メモとして書いておきます。*1試したのはF…