タグ

ブックマーク / dev.classmethod.jp (204)

  • [AWS] Auto Scaling Based on a Schedule | DevelopersIO

    AutoScaling は時間が掛かる? Auto Scaling はポーリングで動くため、実際にスケールされるまで時間が掛かります。 また、CloudWatch を組み合わせたり、ELB を使っている場合、データ収集やヘルスチェックについてもポーリングで動くため、実際にアクセス可能になるまで時間が掛かってしまいます。 事前に予測できる負荷の場合、Auto Scaling では、予めスケジュールを指定して負荷に対応することができます。 ※過去にほぼ同じ内容のエントリがありますが、今回 aws cli 版で試したので執筆することにしました。。 https://dev.classmethod.jp/cloud/auto-scaling-schedule/ 手順 前提 以下が事前に設定済みとします。 AWS Command Line Interface(http://aws.amazon.com

    y-kawaz
    y-kawaz 2013/07/31
    maxsizeはいちいち一緒に変え無くてもいいと思うんだけど嬉しいケースあるんだろうか?
  • 【AWS】JenkinsとserverspecでChefのテストを自動化する | DevelopersIO

    はじめに こんにちは植木和樹です。相変わらずCloudFormationとChefな毎日を送っています。そのおかげで、最近は実験用サーバを設定するときにも極力手作業はなくし、CloudFormationやChefを使って自動化・省力化する習慣がつきました。以前作ったCookbookを使用して、コマンド1つで新環境が構築されたときって気分いいですよね。 さてChefのCookbookが増えてきて徐々に再利用が進んではいるのですが、Cookbookを作成してから数週間もすると「当にこのクックブックはまだ動くのかな?」と不安になってきます。ここはやはり、Cookbookが正しく適用されることを継続して保証する仕組みがほしいところです。 日はChef Cookbookのテスト自動化の一例として、JenkinsからEC2を起動してからchef-soloを使ってCookbooksを適用し、その後s

    y-kawaz
    y-kawaz 2013/07/30
    かなり読み応えのある記事だな。あとでゆっくり見る。
  • AWSアカウントのセキュリティを強化する 〜 MFAの利用 | DevelopersIO

    よく訓練されたアップル信者、都元です。アカウント認証というのはIDとパスワードによってなされるのが一般的です。パスワードは複数の文字種を使い、数字を含め、長いモノを設定する等、各種プラクティスはあちこちで議論されていますが、そもそものアカウントの数が多くなると、厳正なパスワード管理にもどこかにほころびが出てくる可能性 *1が出て来ます。 MFAによるセキュリティ向上 そういった状況で、パスワードだけに依らないセキュリティ向上の手段として、AWSではMFA(Multi-Factor Authentication - 二要素認証)に対応しています。 具体的にどういうことかというと、ログイン時には通常のIDとパスワード *2に加えて、そのログインのタイミングで手持ちのデバイス(ハードウェア)に表示されている数字 *3を入力しなければ、認証に成功しない、という認証方式です。デバイス上の数字は一定時

    AWSアカウントのセキュリティを強化する 〜 MFAの利用 | DevelopersIO
    y-kawaz
    y-kawaz 2013/07/10
    この黒い背景の、多分まさにクラスメソッドブログで同じような記事見たことある気がするな?デジャブ?とか思って読んでたらオチにワロタ
  • 【AWS】EC2をリソースレベルでアクセス許可してみた | DevelopersIO

    まずはマネージメントコンソールのIAMのページで2つのユーザを作成します。 マネージメントコンソールにログインできるようパスワードも設定しておきましょう。 次にユーザAのポリシーを設定します。 カスタムポリシーで下記JSONをテキストエリアに貼り付けて"Apply Policy"します。Resourceで arn を指定することで node-A のみをStartInstance/RebootInstance/StopInstance 操作できます。arnの"123456789012"はAWSアカウントIDです。("::"でアカウントID省略記法が使えるか試したのですが、省略はできないようです) { "Version": "2012-10-17", "Statement": [ { "Action": [ "ec2:describe*" ], "Sid": "Stmt137337989500

    y-kawaz
    y-kawaz 2013/07/10
    "生徒に「時間あたり460ドルのコストを払って、ハイストレージ・エイトエクストララージ(hs1.8xlarge) を100台起動!」" 怖すぎる…
  • AWS Management Console メニューバー編集 | DevelopersIO

    こんにちは。昨日、AWSエンジニアに教えてもらった小技を共有します。 AWS Management Consoleのトップ画面にあるアイコンって上のメニューに登録できるって知ってました? 知っていた方は、次回のブログをおたのしみに。 知らない方は、この動画を是非みてください(1分弱)。 初めて見せてもらったときちょっと感動しました。 (あんなに大きいフォントでEditって書いてはあるのに気づけなかった。) 動画投稿は人生初なのでおかしなことがあれば是非指摘してください。なおします。

    y-kawaz
    y-kawaz 2013/07/06
    これは気づかなかったww
  • ソースコードからApple標準スタイルのAPIドキュメントを生成するappledocの書き方 | DevelopersIO

    サンプルクラスの作成 プロジェクトを作成したら、コメントを試すためのクラスとしてNSObjectを継承したSampleObjectを作成しましょう。 コメントの書式 appledocでは、以下で紹介する特別な書式で書かれたコメントからドキュメントを抽出します。また、もともとHeaderDocやDoxygenの書式で書かれた書式にも対応しているため、簡単に移植できます。 複数行のコメント appledocでは「/** コメント */」のように/(スラッシュ)1つと*(アスタリスク)2つで始まり、*(アスタリスク)1つと/(スラッシュ)1つで終わるコメントを解析対象とします。 /** コメントをかくぜぇ */ 試しにSampleObject.hのクラス定義の上に以下のように書いてみましょう。 SampleObject.h #import <Foundation/Foundation.h> /*

    ソースコードからApple標準スタイルのAPIドキュメントを生成するappledocの書き方 | DevelopersIO
    y-kawaz
    y-kawaz 2013/06/12
    なるほど、ほぼMarkdownっぽい
  • 第1回 AWS エンジニア向け会社説明会「AWSにどっぷりつかる3年間」を開催します! | DevelopersIO

    こんにちは、クラスメソッドです。 なんと、クラスメソッドFacebookページが1,000いいね!を達成しました。 いつも応援してくださる読者のみなさま、いいね!していただいているみなさま当にありがとうございます。 今回、1,000いいね!を記念してクラスメソッド(株)会社説明会を開催いたします! 対象者と職種 第1回目はクラスメソッドが特に力を入れているAWS事業を一緒に盛り上げていけるAWSエンジニアを募集します。 AWS事業は弊社横田、都元、大瀧、植木、福田の5名のチームで動いています。このメンバーとAWSにどっぷりつかって仕事をしたい方、ぜひ説明会にご参加ください! AWS ソリューションアーキテクト アプリケーションからインフラまでトータルで最適なAWSインフラの提案を行う AWS ソリューションセールス お客様先に訪問してサービスの紹介や見積もりを行う AWS デベロッパー

    第1回 AWS エンジニア向け会社説明会「AWSにどっぷりつかる3年間」を開催します! | DevelopersIO
    y-kawaz
    y-kawaz 2013/06/03
    面白そうだけど転職する予定はないんだよなぁ…
  • AWS Certified Solutions Architect – Associate Level Exam 合格しました | DevelopersIO

    AWS Certified Solutions Architectって何? Amazon Web Servicesが認定する技術者試験です。コンピュータベースの選択式な試験となっています。OracleとかMicrosoftの認定試験と同じような感じです。コンピュータベースのため、世界同時に展開されています。英語版は2013年5月7日から開始し、日語版はそろそろ出てくるのではないでしょうか。試験の内容については、しんやさんが書いていますのでそちらをご覧ください。このブログでは雰囲気だけでも味わって頂ければと思います。 AWSが認定試験を始めたみたいですよ - クラスメソッド開発ブログ しんや 試験会場 Kryterionというテストセンターで受験することができます。日では、東京(池袋・目黒)と福岡(博多・天神)から選ぶことができるようになっています。同じ場所でプロメトリックとかもありまし

    AWS Certified Solutions Architect – Associate Level Exam 合格しました | DevelopersIO
    y-kawaz
    y-kawaz 2013/05/10
    おぉ、早速合格者が。自分はひ弱なので日本語版出てから取っておこうと思う(^^;/→待ちきれずに受けてきた、合格した(^^
  • SpotInstanceとJMeterを使って400万req/minの負荷試験を行う | DevelopersIO

    Apache JMeterのMaster/Slave構成 シナリオを用いた負荷試験といえばJMeterということで、使ったことがある方も多いかと思います。しかし、ほとんどの方は自分のPCを使ってやっている程度ではないでしょうか。最近は、スマホ連動のシステムが多くなってきていますので、1台のPCから負荷を掛けたとしても大した負荷試験になりません。そこで、今回はJMeterをMaster/Slaveのクラスター構成にしてドカーンと同時アクセスを行いたいと思います。 クラスメソッドの負荷試験の歴史 創業時から業務系のシステム開発が多かったことから、レスポンスは3秒以内でOKとか、ピーク時の同時ユーザは100名といった、緩い条件をクリアすれば良かったことが懐かしく思います。今は、ユーザ数・データ量・トランザクション数・トラフィック等が爆発的に増える可能性のあるプロジェクトも多く、負荷試験は必須項目

    SpotInstanceとJMeterを使って400万req/minの負荷試験を行う | DevelopersIO
    y-kawaz
    y-kawaz 2013/05/07
    JMeterをSpotInstance使って流すのは良いアイデアだな。次に負荷試験するときは試してみよう。
  • AWSが認定試験を始めたみたいですよ | DevelopersIO

    The AWS Global Certification Program Amazon Web Services Blog: The AWS Global Certification Program Announcing Amazon Web Services Global Certification Program 2013/04/30付の公式ブログにて、AWS認定試験プログラムの発表が成されておりました。 Kryterionというサイトで受験する事が出来るようです。 受験可能な試験(※2013年05月現在) 現状、受験可能な資格としては後程詳細を紹介する 『AWS認定ソリューションアーキテクト - アソシエイトレベル(AWS Certified Solutions Architect - Associate Level)』 だけの模様。 上記エントリを読み解く感じですと、以下の3つの主

    y-kawaz
    y-kawaz 2013/05/07
    これは少し気になる。後で調べて受けてみようかしら。
  • Modern UI のようなフラットデザインを目指して使いづらくなっている件について | DevelopersIO

    Windows 8 がリリースされてだいぶ日が経ちました。最大の特徴と言ってもよい Modern UI *1。モバイル端末をはじめとしたタッチデバイスに特化した大きめのタイル(ボタン)とタイポグラフィが一際目を引くデザインで、OS X や iOS のそれとは一線を画しています。 一方の Android。2011年2月にバージョン3.0である Honeycomb がリリースされ、それまでの 2.x から刷新したデザインになりました *2。2013年4月現在の最新バージョンである4.2(Jelly Beans)もこの流れを踏んでいます。 両者ともそれまでの Web2.0 と呼ばれていた頃に流行ったグラデーションやドロップシャドウをふんだんに使ったデコラティブなデザインに対し、平面的で装飾要素の極めて少ないミニマルなデザインが特徴です。これらは主に Flat UI と呼ばれ、2012年頃から現在

    y-kawaz
    y-kawaz 2013/04/15
    タイポグラフィを駆使して作られたUIで使いやすいものは過去一つたりともみたことがない。デザイナー同士のオナニーだと思う。
  • Karma(元Testacular)を使って簡単にテストを実行しよう | DevelopersIO

    Karmaとは 昨年、Googleがnode.jsベースのJavaScriptテストランナー、「Testacular」をオープンソース化しました。 このツールは元々AngularJSのためのテストフレームワークとして作られたそうで、 クライアントサイドのJavascriptコードのテストを簡単に実行することができます。 このツール自体はテストランナーで、JasmineやMochaなどのテストフレームワークを使用してテストを行います。 先日このプロジェクトの名前が変更され、「Karma」という名前になりました。 今回はKarmaのインストールからテスト実行(+ Gruntでの実行)までをおこなってみます。 環境構築方法 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.4 Node.js : v0.10.0 npm : 1.2.14 Grunt : 0.4 npm

  • Gitを使った分散開発管理16 – p4mergeでマージを行う | DevelopersIO

    Gitでのマージ作業 Gitを使用していて競合が発生した場合、それを解決して正しい状態にする必要があります。 私は以前、競合が発生したファイルに<<<<<<<HEADとかのよくわからない文字列が入って、どうやって修正すればいいか悩んでいました。 こういった競合を解消するためのツールはいくつもありますが、今回はMacで「p4merge」というツールを使用して Gitの競合を解消する方法について紹介します。 環境 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.5 Git : 1.8.2 Gitは使える状態にしておいてください。 p4mergeをセットアップ 1.p4mergeをダウンロード まずはここからp4mergeをダウンロードして、p4merge.appを/Applicationsにインストールします。 2.gitconfigの設定 ~/.gitconfi

    y-kawaz
    y-kawaz 2013/04/01
    これは便利
  • AWS Elastic BeanstalkのTomcatはyum updateで更新してはならない | DevelopersIO

    旧タイトル:AWS Elastic BeanstalkのJava環境をRDSと同時起動した際にRDSのホスト名等がダブルクオートで囲まれる「ことがある」件 件の原因は、Beanstalkのサーバに入って、無意識的にyum -y updateしていた為でした! Elastic BeanstalkのTomcatには、固有のTomcat起動スクリプト/usr/sbin/tomcat7-elasticbeanstalkがあり、アップデートによりこれがデフォルトに戻されてしまうのが原因でした。 Beanstalkサーバのアップデートはしないのが無難! おとなしくAMIのアップデートを待つのが得策のようです。 よく訓練されたアップル信者、都元です。先週金曜日にハマった件があるのでシェアします。 Elastic Beanstalk environment with RDS instance AWS E

    AWS Elastic BeanstalkのTomcatはyum updateで更新してはならない | DevelopersIO
    y-kawaz
    y-kawaz 2013/03/25
    これはハマるな…。とりあえずダブルクオートを置換で消しとけばいいんかな
  • CloudFormation入門 | DevelopersIO

    よく訓練されたアップル信者、都元です。CloudFormationカコイイ…。ということでもう一いきます。 CloudFormationとは 要するに「S3バケット作って、VPC作って、サブネットはこんな感じでー、インスタンスここにつくってー、で、出来上がったらWebサーバのURL教えてくれる?」っていうような、AWSを利用したシステム全体のレシピを処理してくれるサービスです。無料です。(但し、生成したサーバ等の費用はお客様がご負担ください) このようなレシピのことを、CloudFormation用語で「テンプレート」と言います。そして、CloudFormationではEC2インスタンスやSecurityGroup、VPC、EIPをはじめ、LoadBalancer、AutoScalingGroup、IAMユーザに至るまで、様々なものを作成できます。これらの要素を「リソース」と呼びます。テ

    CloudFormation入門 | DevelopersIO
  • AWS Elastic Beanstalk に express で作ったアプリケーションをデプロイしてみた | DevelopersIO

    AWS Elastic Beanstalk for Node.js が出たので、express で作ったアプリケーションをデプロイしてみました。 事前準備 AWS Elastic Beanstalk Command Line Tool をダウンロードしてパスを通します。 http://aws.amazon.com/code/6752709412171743 Git をインストールします。 1.6.6 以降が必要です。 node.js と express をインストールします。 http://nodejs.org/※ http://expressjs.com/ ※ 先日、stable v0.10.0 が出ましたが、Beanstalk の Node.js のバージョンは、0.8.18 なので 0.8系で行いました。 express アプリケーションの作成 先ずは、express を使ってサンプ

  • RequireJS+Backbone.jsでモジュール管理されたWebアプリ開発 | DevelopersIO

    Todoアプリもどきを作る 今回はRequireJSの理解を深めるため、Backbone.jsと組み合わせてTodoを追加するだけの簡素なデモを作ってみました。 Backbone.jsについても触れているため、記事が少し長いです。 お急ぎの方はページ下部にデモとサンプルコードがあるので、そちらをさくっとご確認ください。 RequireJS: http://requirejs.org/ RequireJS API: http://requirejs.org/docs/api.html Backbone.js: http://backbonejs.org/ なにができるの? Webアプリを制作する際に、RequireJSを使ってBackbone.jsで構成されるModelやViewをモジュール化することで、開発時の管理コスト削減を目指します。 なお、モジュール化するとファイル数が増えて読み込み

    y-kawaz
    y-kawaz 2013/02/27
    Backbone.jsってどうも性に合わんのよね…
  • node.jsのいろいろなモジュール15 – bowerでクライアントのライブラリを管理 | DevelopersIO

    ライブラリ管理がめんどい クライアント側で使用するサードパーティ製ライブラリ管理を面倒に感じたことはありませんか? 毎回公式サイトから持ってきてしてディレクトリに置いたり、バージョンアップしたらまた公式サイトから持ってきて・・・ そんな管理が煩わしいとおもっている人に、今回はクライアント側パッケージ管理ツールを紹介します。 bowerとは? bowerとは、Twitterが公開しているクライアントサイド用パッケージマネージャです。 サーバサイドではnode.jsのnpmでパッケージ管理をしますが、それのクライアントサイド版ですね。 jqueryやbackbone.jsなどのライブラリを簡単にインストールでき、依存関係も管理できます。 bowerはnode.jsのモジュールとして提供されており、npmをつかってインストールします。 ではbowerをインストールし、比較的よく使うコマンドをいく

    node.jsのいろいろなモジュール15 – bowerでクライアントのライブラリを管理 | DevelopersIO
    y-kawaz
    y-kawaz 2013/02/04
    コレ結構便利そうだな。
  • node.jsのいろいろなモジュール13 – node-configで設定ファイルを切り替えたりする | DevelopersIO

    node.jsでconfigファイルを使用する アプリケーションを作成するうえで、ユーザー名やパスワード、ホスト名など固定値を定義しておくために設定ファイルはよく使用します。 先日、 ・特定のフォーマットで値を保持したい ・環境に応じて設定を切り替えたい という要件に合うモジュールがないかと探していたところ、良さそうなモジュールがありました。 今回はnode.jsで設定ファイルを使用するためのモジュールは多数ありますが、その中でも比較的多機能(とおもわれる) node-configについてご紹介します。 環境構築 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.4 Node.js : v0.8.15 npm : 1.1.66 適当なディレクトリを作成し、そこでnpmを使用してインストールしましょう。 % mkdir sampleConfig % cd samp

    node.jsのいろいろなモジュール13 – node-configで設定ファイルを切り替えたりする | DevelopersIO
  • node-benchでjsテンプレートエンジンのベンチマークをとってみた | DevelopersIO

    テストを走らせるコードは以下です。 var fs = require('fs'); var engine_names = ['ejs', 'eco', 'jade', 'coffeekup', 'haml'] var compare = {}; var view_file = __dirname + '/views/index.'; var data = { fruits: [ { name: 'apple', price: 100, stock: 50 }, { name: 'orange', price: 75, stock: 75 }, { name: 'banana', price: 50, stock: 100 } ] }; engine_names.forEach(function(name) { var engine = require(name); var template

    node-benchでjsテンプレートエンジンのベンチマークをとってみた | DevelopersIO
    y-kawaz
    y-kawaz 2012/12/19
    コンパイルとレンダリングが一緒になってるから分けてベンチとってみた https://gist.github.com/4334079