クラスメソッド開発ブログ
JavaScriptのMVCフレームワークと仲間たち
横田 あかり
RIA
JavaScriptのMVCフレームワークと仲間たち JavaScriptでイイ感じに開発をしたいという欲求が高まってきたため、自分でフレームワークを作らずに世界の賢者たちから学びたいと思います。今回は、JavaScriptでMVCフレームワーク等を実現しているフレームワークや周辺のライブラリ、さらにはツールやユーティリティまで幅広くご紹介します。 (2012/1/17 updated) MVCフ…
Amazon DynamoDBは高速&拡張可能なNoSQLのDBです
横田 あかり
AWS
Amazon DynamoDBとは? Amazon DynamoDBは、シームレスに拡張ができ、高速で予測可能なパフォーマンスを提供する、フルマネージドのNoSQL(非RDBMS)です。これは、データベース管理、パフォーマンス、スケーラビリティ、および信頼性のコアな問題に対処するために設計されています。Amazon DynamoDBは、お客様が少額の料金を支払うことによって、高可用性データベースの…
Backbone.js -JavaScriptのMVCフレームワーク-
横田 あかり
HTML5
Backbone.jsとは? Backbone.jsは、JavaScriptによる大規模なアプリケーション開発を行う際に力を発揮するMVCフレームワークです。データバインディングとカスタムイベントを備えたModel、配列情報を表すCollection、イベントをハンドリングするView、サーバーサイドのアプリケーションと連携するためのRESTful JSONなどをフレームワークとして備えています。…
Amazon EBSをRAID0構成にしてディスクI/O性能を上げる
横田 あかり
AWS
RAID0とは RAID0は、複数のディスクを1台のディスクのように扱い読み書きを高速化します。ストライピングと呼びます。Amazon EBSは、既に高い耐障害性を持っていますので、これをRAID0構成にすることで、Amazon EC2インスタンスの性能を引き出そうというのが今回の実験です。 下準備 RAID構成を組むためにセットアップします。 $ sudo yum update -y $ sud…
Amazon EC2でプロセス監視ツールを導入する – monit -
横田 あかり
AWS
プロセス監視について 出社してサーバーを見たらプロセスが落ちてた!?こんな経験ありませんでしょうか。24時間365日の安定運用が当たり前に求められる現在、サーバー担当者が張り付きで監視をするにはコスト的にもリソース的にも限界があります。そこで、ある程度作業を自動化しようというのが今回の試みです。 monitとは monitは、プロセス/プログラム/ファイル/ディレクトリ/ファイルシステムを管理/監…
Amazon S3がAES256によるサーバサイド暗号化に対応
横田 あかり
AWS
Amazon S3は暗号化されてない -> 暗号化対応 今までAmazon S3内に保存されるデータは暗号化されていませんでした。AWSは強力なセキュリティポリシーやアクセス制限によって情報を守ってきたわけです。しかし、ビジネスユーザの中には生データの保存を嫌います。そこで、Amazon S3はAES256による暗号化ストレージに対応しました。これによって、ユーザは自分で暗号化せずにAWSにその作…
Amazon DynamoDBがBatchWriteItemに対応しました
横田 あかり
AWS
BatchWriteItem Amazon DynamoDBが複数アイテム同時処理に対応しました。1つのアイテムを追加/削除したいならば、PutItem/DeleteItemを用いれば事足りるのですが、例えばElasticMapReduceによって大量のデータをDynamoDBにアップロードする等の場合に効果を発揮します。クライアント側でJavaを使っているならばスレッド処理によって並行的に操作を…
AWS Summit 2012 | NYC Pinterest
横田 あかり
AWS
Pinterestとは Pinterestは、気に入った画像等を友達とシェアするSNSです。見せ方がキレイで、女性ウケがいいようです。 PinterestのAWS活用事例 Pinterestのインフラ・運用のリーダーRyan Parkさん登場 FacebookやTwitterを凌ぐ驚異的な成長スピードです。これをAWSがインフラ側から支えています。 この驚異的な成長率に対して開発スタッフは9名。 …
AWS Summit 2012 | NYC キーノート1
横田 あかり
AWS
AWS Summit 2012 | NYC スタート 始まりましたAWS Summit 2012。Amazon CTO Dr. Werner Vogelsさんの司会です。 アジェンダ 私が参加したのは以下 Opening Keynote: Dr. Werner Vogels, CTO, Amazon Jon Brendsel, VP of Products, PBS Ryan Park, Oper…
AWS Cloud for Start-Ups & Developers | NYC に参加しました
横田 あかり
AWS
AWS Cloud for Start-Ups & Developers | NYC 翌日に開催されるAWS Summit 2012 | NYC のプレイベントとして、AWS Cloud for Start-Ups & Developers | NYC に参加して来ました! アジェンダ 13:30 – 14:00: Registration and Light Snacks 1…
AWS Summit 2012 | NYC 参加します
横田 あかり
AWS
AWS Summit 2012 | NYC 4月19日、ニューヨーク州マンハッタンにてAWS Summit 2012が開催されます。1日のみのイベントではありますが、朝から晩までAWSの最新情報に浸かる事ができます。日本でも開催予定ですが、本場の雰囲気を味わい、1日でも早くノウハウを仕入れたいため参加することにしました。 セッションスケジュール 私が参加する予定のセッションは以下です。CTOのキー…
JAWS SUMMIT 2012 セッション担当しました
横田 あかり
AWS
JAWS SUMMIT 2012 JAWS(AWS User Group – Japan)のイベントにてセッションを担当しましたので資料を共有します。 ベストプラクティス:RIAとクラウド 私の担当は、RIA(リッチインターネットアプリケーション)とクラウドというテーマで、ユーザインタフェース側へ安定的に良いレスポンスを返すためのクラウド側の設計についてご紹介しました。 まとめ CDP…
Amazon EC2でリアルタイムにログ監視をする – logmon -
横田 あかり
AWS
ログ監視とは 皆さん、ログ監視をどのように行っていますか?行っていない?たまにログインして目視チェックとか、何かトラブったらチェックとか。どうしてもアクションが遅くなってしまって何気に困っていませんでしょうか。そこで出てくるのがリアルタイム/定期的にログを監視してアクションする/アクションを促す仕組みです。 swatchとは swatchは、Linux環境で昔から使われているリアルタイムにログを監…
Amazon EC2でEBSボリュームを暗号化する – cryptsetup -
横田 あかり
AWS
暗号化されたボリューム EC2を利用する際にデフォルトで指定されるドライブはEBSなんですが、 このボリューム(ドライブ/ディスク)を暗号化したいというニーズもあるかと思います。 これを実現するのがcryptsetupです。暗号化されたボリュームは、 マウントする度に複合化のためのパスワードを要求します。 あるインスタンスから切り離された時点ではパスワードを知っていない限り使う事ができなくなります…
Amazon EC2でDoS/DDoS攻撃をブロックする – iptables -
横田 あかり
AWS
サーバーへの攻撃とは ファイアウォールで公開しているポートに対して攻撃を受けたかどうか、みなさんはどのように判断していますでしょうか?実際のところ、たまにログを目視チェックしていれば良い方だと思います。実際のところ、攻撃されたことにも気付かず。。。そこで、今回は、連続して攻撃を受け”そうに”なった場合に、アクセス自体をブロックする方法をご紹介します。 DoS/DDoS攻撃と…
Amazon EC2でウィルス対策をする – ClamAV -
横田 あかり
その他
Linuxでウィルス対策 みなさん、Linuxでウィルス対策ってしていますか?実のところあんまりやってないと思うんです。今回は、Linuxでウィルス対策ってどんなツールや製品があるのか、いろいろ調べていく中で見つけましたClamAVというツールを使ってみたいと思います。 ClamAVとは ClamAVは、オープンソース(GPL)で開発が継続されている、パターンマッチング型のウィルス対策ソフトです。…
Amazon EC2でプロセス監視ツールを導入する – monit -
横田 あかり
AWS
プロセス監視について 出社してサーバーを見たらプロセスが落ちてた!?こんな経験ありませんでしょうか。24時間365日の安定運用が当たり前に求められる現在、サーバー担当者が張り付きで監視をするにはコスト的にもリソース的にも限界があります。そこで、ある程度作業を自動化しようというのが今回の試みです。 monitとは monitは、プロセス/プログラム/ファイル/ディレクトリ/ファイルシステムを管理/監…
Amazon EC2でマルウェアであるルートキットを検出する – chkrootkit / rkhunter -
横田 あかり
AWS
マルウェアとは マルウェアは、悪意のあるソフトウェアのことで、例として、ウィルス、バックドア、キーロガー、トロイの木馬、スパイウェア等が挙げられます。これらのマルウェアは日々進化しており、今日の対策が明日から無効になる可能性もあります。多くは、OSやミドルウェアの弱点を突いて侵入したり、ユーザーのPCに感染してからキーロガーを通してパスワード等を入手し侵入したり、あるいは電話やメールでパソコン修理…
Amazon EC2でIDS(侵入検知システム)を導入する – AIDE -
横田 あかり
AWS
IDS(侵入検知システム)とは IDS(Intrusion Detection System)は、不正な第三者からの侵入を検知して通知する仕組みです。主にネットワーク型とホスト型があり、前者の代表的なツールはsnort、後者はtripwireです。始めは、自前でセットアップしたsnortから試そうと思ったのですが、Amazon EC2はプロミスキャスモード(ネットワークに流れる全てのパケットを受信…
Amazon EC2でWAF(Web Application Firewall)を設定する – ModSecurity -
横田 あかり
AWS
Amazon EC2のセキュリティについて Amazon EC2には、DDoS攻撃の検出と防御、セキュリティグループの設定による接続元やポート・プロトコルの制御、アクセスキーの設定とセキュアシェルによる不正アクセスからの防御、ネットワーク分離による制御等を行っています。しかし、レイヤー7のWebアプリケーションにおいて、正しい方法でアクセスされた場合であっても、パラメータの指定の仕方によって様々な…
Amazon Linux AMI 2012.03 Release Candidate
横田 あかり
AWS
Amazon Linux AMI 2012.03 RC 待ちに待ったAmazon Linuxの新しいAMIです。2週間以内に正式版が出てくるようです。未だyum updateでは更新されませんが、一足先にどんなアップデートがあるのか確認しましょう。 AWS tools AWSツールの最新版が入ってきます。yum list aws ec2コマンドを使ってどのツールがどのバージョンでインストールされて…
eAcceleratorを使ってPHPスクリプトを最適化・高速化する
横田 あかり
サーバーサイド
PHPの処理が重い場合 PHPのWebサイトを見ていると何を処理しているのか重いことがあります。まず始めに疑うのがデータベースへのクエリー処理なのですが、直接クエリーをたたいた結果が良好だった場合はどうしましょうか。 データベースへのクエリー結果の取得に時間が掛かっていますか? データベースへ大量の問合せを行っていませんか? データベースへのコネクションはプーリングはされていますか? アプリケーシ…
ELB配下のEC2アクセスログについてあれこれ
横田 あかり
AWS
ELB配下のEC2インスタンスは接続元がELBのアドレスになる ELB配下のEC2インスタンスが、接続元のIPアドレスなど情報を得ようとする場合、初期設定ではおそらくELBのIPアドレスが返されてしまいます。これは、ELBを経由しているので当たり前といえば当たり前ですが、これではどこからアクセスされているのか把握できません。そこで、ELBの機能を利用して接続元のIPアドレス等を取得したいと思います…
Apache CassandraとAmazon DynamoDBの比較
横田 あかり
AWS
2012/1/23 updated Apache Cassandraとは? Apache Cassandraは、2007年にAmazonによって発表されたDynamoに関する論文からインスパイアされて開発されたNoSQL分散データベースです。2008年にFacebook社によりオープンソースとして公開されました。スケーラビリティと高可用性を求めている方には適しています。線形の拡張性とフォールトトレ…
Amazon DynamoDBは高速&拡張可能なNoSQLのDBです
横田 あかり
AWS
Amazon DynamoDBとは? Amazon DynamoDBは、シームレスに拡張ができ、高速で予測可能なパフォーマンスを提供する、フルマネージドのNoSQL(非RDBMS)です。これは、データベース管理、パフォーマンス、スケーラビリティ、および信頼性のコアな問題に対処するために設計されています。Amazon DynamoDBは、お客様が少額の料金を支払うことによって、高可用性データベースの…
JavaScriptのMVCフレームワークと仲間たち
横田 あかり
RIA
JavaScriptのMVCフレームワークと仲間たち JavaScriptでイイ感じに開発をしたいという欲求が高まってきたため、自分でフレームワークを作らずに世界の賢者たちから学びたいと思います。今回は、JavaScriptでMVCフレームワーク等を実現しているフレームワークや周辺のライブラリ、さらにはツールやユーティリティまで幅広くご紹介します。 (2012/1/17 updated) MVCフ…
Amazon S3でjava.util.concurrentを使って高速アップロードを実現する
横田 あかり
AWS
Amazon S3で大量のファイルを高速にアップロードしたい 前回の記事で、Amazon S3でオブジェクトをまとめて削除する機能が追加されたことをご紹介しました。その際に作ったプログラムではファイルのアップロードに時間が掛かっていました。今回は、このアップロードを高速に行います。 AWSのAPIは処理が独立している まず始めにどのような方法で高速にアップロードしようか考えました。まずはAPIリフ…
Amazon S3で複数のオブジェクトをまとめて消せるようになりました
横田 あかり
AWS
オブジェクトをまとめて消すことができます Amazon S3において、オブジェクトの削除はひとつずつ命令する必要がありました。これは、HTTPのオーバーヘッドが発生するため、効率的ではありませんでした。今度の機能改善によって、オブジェクトの削除命令をまとめて1回で行うことができます。ちなみに、バージョン管理されたオブジェクトに対しても行う事ができます。 1つずつオブジェクトを消す場合 速度比較を行…
Amazon S3でオブジェクトの有効期限を設定できるようになりました
横田 あかり
AWS
Amazon S3のファイルに有効期限を付ける Amazon S3に関して2011年末のアップデートで待望の機能が付きました!生成(アップロード)されたファイル(オブジェクト)の有効期限を設定できるようになったのです。有効期限の設定方法については特徴がありまして、Bucketにルールを設定して判定を行います。ですから、オブジェクトひとつひとつに設定する必要はなくとても使いやすいです。 Bucket…
Backbone.js -JavaScriptのMVCフレームワーク-
横田 あかり
HTML5
Backbone.jsとは? Backbone.jsは、JavaScriptによる大規模なアプリケーション開発を行う際に力を発揮するMVCフレームワークです。データバインディングとカスタムイベントを備えたModel、配列情報を表すCollection、イベントをハンドリングするView、サーバーサイドのアプリケーションと連携するためのRESTful JSONなどをフレームワークとして備えています。…
【エンジニアカフェ×AWS×gumi 】Facebookモバイルアプリ ハンズオン&ハッカソンVol.2
横田 あかり
AWS
Facebookモバイルアプリ ハンズオン&ハッカソン Vol.2 ノリで参加した第1回に引き続きまして、第2回も参加しようと思ったのですが、今度は前に出ることになりました。 担当エリア jQueryとjQueryモバイルについて45分間のハンズオンを行います!初めての方でも簡単にできますので是非ご参加ください~ イベント概要 ▼Facebookイベント以外でのお申し込みをご希望の方は下記よりお申…
Amazon SESでメールクライアントからSMTP送信を行う
横田 あかり
AWS
Amazon SES Amazon Simple Email Service(SES)は、その名の通りAPIを使って大規模なEメール配信を行うサービスです。最近、メールクライアントからSMTP送信に対応しましたので、APIを使わずとも簡単にメール配信を行えるようになりました。 Management Consoleの確認 Amazon SESは、Management Consoleから動作確認を行う…
第6回八子クラウド座談会に参加してきました
横田 あかり
その他
八子クラウド座談会とは 八子さんを囲んで、クラウドに関わる各ベンダーやユーザーが垣根を越えて語り合う勉強会です。八子さんと初めてお会いした被災地訪問と仙台イベント参加のとき以来で、そのときから伺っていた座談会に念願の初参加です。今回は、第6回ということで、クラウドのインテグレーションについて話し合いとなりました。 アジェンダ オープニングトーク デロイト トーマツ コンサルティング 八子さん @t…
Amazon CloudFrontのエッジロケーションはどこにあるか
横田 あかり
AWS
Amazon CloudFrontとは CloudFrontは、コンテンツ配信用のウェブサービスです。CDNの機能をAWSのサービスとしてです。CDN(Contents Delivery Network)は、音声や映像など大容量のデータを多くのユーザーに効率よく届けるための仕組みです。今回は、世界中に分散されたAWSのCDNについてご紹介します。 CloudFrontのスゴイところ CloudFr…
AWSによるフォールトトレラント設計で障害に強いアプリ提供を
横田 あかり
AWS
フォールトトレラント設計 フォールトトレラント設計とは、システム設計の手法で、システムの一部に問題が生じても全体が機能停止するということなく(たとえ機能を縮小しても)動作し続けるようなシステムを設計するもの、とWikipedia先生がおっしゃっています。AWSはまさにフォールトトレラント設計されたサービスではないでしょうか。今回は、AWSの何がフォールトトレラントなのか簡単に確認したいと思います。…
Amazon EC2でスケジュールされたイベント通知が来た
横田 あかり
AWS
スケジュールされたイベントとは Amazon EC2では、ごくまれにインスタンスの再起動をしますと通知(コンソール表示やメール)が来ます。通知の種類には、インスタンスリブートとシステムリブートがあります。今回、EC2をインスタンスリブートするように通知が来ましたので作業手順などをご紹介したいと思います。 EC2ダッシュボードでイベントを確認する スケジュールされたイベントを確認するためには、メール…
Facebook Night ~O2O事例とソーシャルゲームの歴史と現状~
横田 あかり
Facebook
はじめに 今日は同時刻にFlashMeetupが開催されていましたが、仲間が多数参加していると思いますので、Facebookイベントにやってきました!fb.developer’sさんのサイトは、Facebookアプリ開発に関する情報が日本語で提供されていますので、とりあえず学びたい方にとって大変参考になるサイトです。私はとにかく最新情報が欲しいので直接英語のドキュメントやフォーラムやブ…
AWS Simple Iconsがリリースされました
横田 あかり
AWS
AWS Simple Iconsとは AWS Simple Iconsは、AWSのアーキテクチャー図を書くときに利用できる公式アイコン群です。ホワイトペーパー、プレゼンテーション、データシート、ポスター等、あらゆる技術資料に活用してくださいとのこと。うれしいですね! 使用ガイドライン 最新バージョンのチェック 今回のバージョンは1.4で2011年12月1日にリリースしました。最新のバージョンは以下…
Amazon VPCのネットワークACLについて
横田 あかり
AWS
Amazon VPCのネットワークACLとは? Amazon VPCのネットワークACL(アクセスコントロールリスト)は、サブネット内外のトラフィックを制御するファイアウォールとして任意のセキュリティを提供します。セキュリティグループの設定と同じようにACLのルールを適応することによって、VPCに追加のセキュリティ層を提供します。EC2はサブネット指定ができませんのでネットワークACLを利用するこ…
Amazon VPCにおけるセキュリティグループの役割
横田 あかり
AWS
セキュリティグループとは セキュリティグループは、同一グループ外のインスタンスと通信を行う際のトラフィックを制御するファイアウォールです。VPC内でインスタンスを立ち上げた場合、同時に最大5つまでのセキュリティグループを設定することができます。セキュリティグループは、サブネットレベルではなく、インスタンスレベルで設定します。ですから、ひとつのサブネットの中でインスタンス毎にセキュリティグループが設…
Amazon VPCでNATを使ってPublic SubnetとPrivate Subnetを分ける
横田 あかり
AWS
Amazon VPCでPrivate Subnet Amazon VPCは、EIPやELBを使ってPublic Subnet内のインスタンスにインターネットからアクセスできる事が分かりました。今回は、Private Subnetを作り一切インターネットからアクセスできないようにします。また、例外としてEIPを持つNATインスタンスを通じてのみ外部のインターネットと通信できるようにします。インターネ…
Amazon VPCでロードバランサーを使う
横田 あかり
AWS
Amazon VPCでELBの設定ができるようになった つい最近、VPC内でELB(ロードバランサー)の設定ができるようになりました。今回はこれを試してみたいと思います。 VPCとインターネットゲートウェイの設定 VPCはデフォルト設定で作成しました。 インターネットゲートウェイもデフォルト設定で作成しました。 サブネットの設定 ELBを使う上で最も重要なのがサブネットの設定です。東京リージョンに…
ページ下部までスクロールすると次の記事リストが自動で読み込まれます。
読み込み中・・・
コメント数
9