タグ

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

  • Amazon CloudFrontでAPI Gatewayの痒いところに手を届ける | DevelopersIO

    2016/02/05 9:30 ユースケース2 API Gatewayの対応するTLSのバージョンを修正しました。@Keisuke69さんご指摘ありがとうございます! ども、大瀧です。 Amazon API Gateway、皆さん使ってますか?Lambdaフロントエンドとして、既存APIのRESTful化&統合として様々なケースで利用できると思います。今回は、そんなAPI GatewayをCloudFrontと組み合わる目的とその注意点をご紹介します。 概要 ご存じの方もいると思いますが、そもそもAPI Gatewayは内部でCloudFrontの仕組みを利用しており、スケーラビリティやアベイラビリティの面でCloudFrontの特徴を享受しています。しかしながら、CloudFrontのフル機能をAPI Gatewayで利用できるわけではないため、場合によっては以下の図のようにAPI G

    Amazon CloudFrontでAPI Gatewayの痒いところに手を届ける | DevelopersIO
  • CloudFormationで【パラメータのみ】のアップデートが可能に! | Developers.IO

    よく訓練されたアップル信者、都元です。むしろCloudFormation信者かと自問する日々が続いておりますがw 育てるインフラ クラウドの売りの一つは「スケーラビリティ」です。これは単純に、HTTPリクエスト処理要求の増加に伴ってWebサーバの数を増やすだけの話ではありません。昨日ご紹介したように、ロードバランサ、キュー、ワーカー、そして(RDSであれば限定的ですが)データベースのように、システム内の各コンポーネントについて、スケールアウトできる構成が期待されます。 しかしそれだけでもありません。システムというのは運用しながら、キャパシティ要求だけでなく、機能要求の増加にも応えていく必要があります。単純なスケールアウトだけではなく、必要に応じてコンポーネントの追加 *1を行い、場合によってはアプリケーションの改修を伴うアップデートを行います。 そんな時にも、実はCloudFormatio

    CloudFormationで【パラメータのみ】のアップデートが可能に! | Developers.IO
  • mcrouterでElastiCache(memcached)を分散レプリケーションする | DevelopersIO

    はじめに 先日9月15日、Facebookが開発した「mcrouter」がバージョン1.0として公開されました。mcrouterはmemcachedプロトコルをルーティングするソフトウェアで、クライアントとmemcachedサーバの間に立ってクエリをルーティングする仕組みになっています。このmcrouterを使うことで分散キャッシュシステムが構築出来ることになります。Facebookでは実際にインフラで導入しているそうです。 ElastiCache(memcached)では、Auto Discoveryを使ってノードをクラスタリングすることは出来ますが、キャッシュデータのレプリケーションは出来ません。しかしこのmcrouterのReplicated poolsを使うことで、ノード間でキャッシュデータを同期させることが出来ます。 そこでmcrouterを使って、分散配置したElastiCac

    mcrouterでElastiCache(memcached)を分散レプリケーションする | DevelopersIO
    razokulover
    razokulover 2016/03/22
    elasticacheがデフォルトで同期対応してくれ
  • [新機能]Amazon Elastic TranscoderでアニメーションGIFを作ってみた | DevelopersIO

    はじめに Amazon Elastic Transcoderの新機能発表がありました! Amazon Elastic Transcoder Update – New Formats & Conversion Controls 今回の新機能では、新たに3つのフォーマットに対応しました。 FLV(動画:H.264、音声:AACまたはMP3) MPG(動画:MPEG-2、音声:MP2) アニメーションGIF MPGについてはテレビ向けとして、FLVとアニメーションGIFについてはWeb向けとして、対応が行われたとのこと。ここでやはり気になるのはアニメーションGIFではないでしょうか!個人的に! ということで、早速やってみました。 やってみた まず、Amazon S3上にバケットを作成し、ファイルアップロード用と変換済みファイルを保存する用の2つのフォルダを用意しておきます。今回はsmokeyte

    [新機能]Amazon Elastic TranscoderでアニメーションGIFを作ってみた | DevelopersIO
  • 【新機能】AWS LambdaにSlack連携のBluePrintが登場。ChatOpsがより手軽に | DevelopersIO

    こんにちは、せーのです。今日は普段Slackをお使いの皆様にオススメの新機能をご紹介します。今日ご紹介する機能を使うとSlackを使ってAWSを操作する、所謂「ChatOps」が手軽にできるようになります。 LambdaからSlackLambdaのFunctionを選ぶとまず「BluePrint」と呼ばれるナビゲートが出てきます。これはその名の通りLambdaを使って何を書きたいのか、という青写真が書かれているのですが、今回のアップデートでこのBluePrintに「Slack」の連携が登場しました。 Slackとは2014年に正式リリースされたコミュニケーションツールです。数ある社内チャットツールの中でも使い勝手の良さで人気が高いソフトですのでご存じの方も多いかと思います。 今回用意されたBluePirntを使うことでSlackAWSの連携がより簡単になり、チャットをトリガーに開発や

    【新機能】AWS LambdaにSlack連携のBluePrintが登場。ChatOpsがより手軽に | DevelopersIO
    razokulover
    razokulover 2016/01/18
    べんりになった
  • ec2sshとpecoでsshログインを楽しもう | DevelopersIO

    はじめに サーバのログインを楽にするために「~/.ssh/config」を編集しているかと思いますが ec2sshというツールで自動的に「~/.ssh/config」を編集してくれるツールがあります。 また「peco」というツールを組み合わせることで少しカッコよくサーバへログインできるので紹介したいと思います。 ・ec2ssh https://github.com/mirakui/ec2ssh ・peco https://github.com/peco/peco pecoをインストールする $ brew install peco ec2sshをインストールする $ gem install ec2ssh ec2sshを使ってみる 環境変数をセットする $ export AMAZON_ACCESS_KEY_ID=“XXXXX" $ export AMAZON_SECRET_ACCESS_KEY

    ec2sshとpecoでsshログインを楽しもう | DevelopersIO
    razokulover
    razokulover 2016/01/05
    “awk '{print $2}' ”これ$2のとこに\$2みたいにバックスラッシュ入れたらいけた
  • AWSの構成図を公式のアーキテクチャ図っぽくかける「Cloudcraft」を触ってみた | DevelopersIO

    急に寒くなってきてmk5(マジで風邪引く5秒前)な森永です。 なんだかテンションの上がるツールが有りましたのでご紹介します。 公式リファレンスアーキテクチャ AWSでよくある構成を公式のリファレンスアーキテクチャとして公開されています。 AWS アーキテクチャーセンター | アマゾン ウェブ サービス(AWS語) 今回注目したいのはアーキテクチャの内容ではなく、このカッコイイ図のほうです! めっちゃかっこいいですよね!これをずっと書きたかった!! Cloudcraft あの構成図を簡単に作成できるツールが弊社チャットで話題になったのですぐに使ってみました! Cloudcraft – Draw AWS diagrams 無料で使えるようなので、なにはともあれSign upしましょう。 Googleアカウントを使うことが出来ますので、そちらを使うと一瞬で完了します。 おお!なんかもうすご

    AWSの構成図を公式のアーキテクチャ図っぽくかける「Cloudcraft」を触ってみた | DevelopersIO
    razokulover
    razokulover 2015/12/09
    これ最高じゃないか!!
  • Amazon SESを使って国内携帯キャリア対応のデコメールを送る | DevelopersIO

    デコメール? みなさんデコメールと聞いてどんなイメージをお持ちでしょうか?私の中では、スマホ以前のガラケーの仕組みだと思っていました。しかし、色々調べていると、そんなことはなく、今でも現役の仕組みであることが分かったのです。今回は、そんな気付きについて皆さんに共有すると共に、Amazon SESを使ったキャリアメール配信について解説をしたいと思います。 テキストメールを送る 通常、メールはテキストで送られてきます。この形式であれば、キャリアの差異も少なく、スマホでもガラケーでも受信することができます。まずは簡単なテキストメールのサンプルをご紹介します。 import java.util.Arrays; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.ClasspathPropertiesFileCred

    Amazon SESを使って国内携帯キャリア対応のデコメールを送る | DevelopersIO
  • [新機能]Amazon SES でメール受信が出来るようになりました! | DevelopersIO

    ウィスキー、シガー、パイプをこよなく愛する大栗です。 先ほどAmazon SESのアップデートで、メール受信が可能になったので検証してみました。SESはメール送信専用のサービスでしたが、受信も出来るようになったので様々なユースケースに対応できるのではないかと思います。 2015/09/29 11:50 JST追記:Lambda Action、SNS Actionでメール文が取得できないことを記述 SESでメール受信 先日SendGridを使ってAPI GatewayLambdaでメール受信を行う方法について紹介しましたが、AWSサービスで可能になりました(息の短いブログだった、、、でも、シンプルなWebhookだったらSendGridの方が良いかもしれません)。 以下の図のように、受信専用のSESのSMTPエンドポイントでメールを受信して、後続処理を行えます。 試してみる 実際にSES

    [新機能]Amazon SES でメール受信が出来るようになりました! | DevelopersIO
  • Amazon VPCを使ったミニマム構成のサーバ環境を構築する | DevelopersIO

    よく訓練されたアップル信者、都元です。AWSにおいては、ネットワーク環境をあまり気にせず、数クリックで簡単にサーバを構築できるのは一つのメリットだと言えます。しかし、格的に運用するシステムに関しては、ネットワーク環境をコントロールする需要も出てきます。AWS Virtual Private Cloud (VPC)を使えば、AWS上に仮想ネットワークを定義し、その上に各種サーバを配置することができます。 深く考えずに非VPC環境に構築してしまったAWSサーバ環境は、簡単にはVPC環境に移行することはできません。従って弊社では、小さなシステムであっても、最初からVPC環境にシステムを構築することを推奨しています。「非VPCが許されるのは小学生までだよねー」とボスが申しておりました。かといって、ネットワークの構成をゼロから考えて構築するのもひと苦労であるため、エントリーでは、システムの初期段

    Amazon VPCを使ったミニマム構成のサーバ環境を構築する | DevelopersIO
  • [iOS] iOS エンジニア以外でもリリースできる!iOS アプリのリリース手順のまとめ [2015年11月版] | DevelopersIO

    はじめに こんにちは、モバイルアプリサービス部の荒川です。 最近は、お客様の端末でソースコードをダウンロードして、アプリをリリースして頂く機会が増えてきました。iOS アプリのリリースは Android と比較すると非常に煩雑です。 Apple の開発者用アカウント管理や設定、Xcode でのリリース用バイナリの書き出しは、慣れている方でも(公式のUIがたまに変わるので)すぐにできるとは限りません。セキュリティを考慮すると、自社以外の関係者にリリースをお願いすることは、好ましくありません。NDAを締結しても、事故が起きるリスクがあります。 この記事では、上記の問題を解決するために、iOS 開発者以外の方でも Xcode から App Store へリリースできる手順を紹介します。 対象読者としては、 初めて App Store へバイナリを提出する方 リリース担当者から引き継ぎをお願いされ

    [iOS] iOS エンジニア以外でもリリースできる!iOS アプリのリリース手順のまとめ [2015年11月版] | DevelopersIO
    razokulover
    razokulover 2015/11/03
    2015年版だ
  • (レポート)ARC308: AWS Lambdaを使用している、サーバーのない企業:AWSによるストリーミングアーキテクチャー #reinvent | DevelopersIO

    スピーカー Vyom Nagrani - Senior Product Manager, Amazon Web Services Jay Sandhaus - CTO, PlayOn Sports 背景 AWS Lambdaをデータプロセッシング、具体的には動画の処理やストリーミングまでのサーバレスで行った試みのレポートです。 セッションはまず、Lambdaによるサーバレスアーキテクチャの考え方の解説から始まりました。 AWS Lambdaは登場以来、CFnによるAWSリソース制御の自動化や、イベントの発生に伴う簡単な処理などが行われてきました。 このセッションでは、Lambdaをアプリケーション実行環境として捉えています。 従来のPublic Cloudではインスタンス内に複数のアプリケーションコードがデプロイされ動作していました。ECSなどコンテナ関連技術の普及に伴い、1アプリ1コンテ

    (レポート)ARC308: AWS Lambdaを使用している、サーバーのない企業:AWSによるストリーミングアーキテクチャー #reinvent | DevelopersIO
  • ElasticBeanstalkのRubyスタックを使い始めて気づいた小ネタ | DevelopersIO

    丹内@re:Invent2015シアトル組です。掲題の小ネタを2点書きます。 RubyスタックではNginxが動いていない ElasticBeanstalkではNginxが動いており、ebextensionsでその設定を行うことができます。 また、先日の発表によると、.ebextensions/nginx以下からnginx設定ファイルを用意することができるようになりました。 このようにEBでも使うことができるnginxですが、実はrubyスタックではnginxが動いていません。Passengerが80番を受けるためです。 ドキュメントでは確かにPassengerと書いてありましたが、実際にNginxによるアクセス制限を書こうと思うまでは気づきませんでした。 rubyスタックでソースIPによるアクセス制限をかけようとするなら、Security Groupsかアプリケーションで行う必要がありま

    ElasticBeanstalkのRubyスタックを使い始めて気づいた小ネタ | DevelopersIO
    razokulover
    razokulover 2015/10/04
    T内君たのしそう
  • Amazon Elasticsearch Serviceでkuromojiを使って日本語全文検索する | DevelopersIO

    はじめに [新機能]Amazon Elasticsearch Serviceがリリースされました!でお伝えした通り、Amazon Elasticsearch Service(Amazon ES)はICU AnalysisとKuromojiをサポートしています。最初からKuromojiをサポートしているというのが当にナイス。 そんなわけで、Amazon ESで、Kuromojiを使って日語全文検索をしてみました。 やってみた まずは、Kuromojiをtokenizer及びanalyzerとして使うIndexを作成します。 $ curl -XPOST 'http://search-myes-hoge.ap-northeast-1.es.amazonaws.com/kuromoji/' -d' { "index":{ "analysis":{ "tokenizer" : { "kuromo

    Amazon Elasticsearch Serviceでkuromojiを使って日本語全文検索する | DevelopersIO
    razokulover
    razokulover 2015/10/02
    はやっ
  • HashiCorpの新プロダクトNomadとOttoを触ってみた | DevelopersIO

    ども、大瀧です。 VagrantやTerraformで有名なHashiCorpのカンファレンスイベント、HashiConf 2015が今朝未明からポートランドで開催されています。そこでNomadとOttoという2つの新サービスが発表されました。両方とも発表直後に公開され、試せるようになっているのでサンプルを動かしてみた様子をレポートします。 Nomad by HashiCorp Otto by HashiCorp Nomad NomadはEasily deploy applications at any scaleというリード文からあるように、アプリケーションをデプロイするスケジューラです。あらかじめアプリケーションを実行するホストにエージェントをインストール、アプリケーションをジョブとして設定ファイル(*.nomad)に定義しておき、設定ファイルに従ってジョブを実行します。 デプロイツー

    HashiCorpの新プロダクトNomadとOttoを触ってみた | DevelopersIO
    razokulover
    razokulover 2015/09/29
    amiのとこコンテナにも対応するみたいだしottoめっちゃ便利そう
  • Amazon Machine Learningの評価指標まとめ | DevelopersIO

    ご無沙汰してます。平田です。 今日はAmazon MLで評価を行った際に、モデルの性能評価の結果として出力される評価指標について紹介しようと思います。 混同行列について 各モデルの評価値について見ていく前に、まずは混同行列(Confusion Matrix)と呼ばれる行列について説明させてください。 混同行列は、ある手法を用いて分類処理を行った場合に、分類した値(陰/陽)とその正誤(真/偽)について結果をまとめた表です。 分類手法の特徴は、この混同行列にまとめられた値をもとに定量的に評価することができます。もちろんAmazon MLで構築するモデルも、二項分類モデルや多項分類モデルは分類の一種であるため、この混同行列にまとめられた結果をもとに評価が行われます。 表上の各項目は以下のような名前で表現されます。 分類結果が陽であり、予測結果が正しい場合 : 真陽性 (True Positive

    Amazon Machine Learningの評価指標まとめ | DevelopersIO
  • Amazon Machine Learningでサザエさんじゃんけんを予測してみた | DevelopersIO

    サザエさんじゃんけんの予測をAmazon MLでやってみたら6割ぐらいの勝率になりました。ということで、どんな感じでやってみたのか解説します。 前提 モデル:多項分類 目的変数:予測対象となる回のじゃんけんの手 説明変数:予測対象となる回の過去n回の手。最大10回。 評価データ:100件(第1136回〜第1239回) 学習データ:1,089件(第11回〜第1135回) Maximum ML model Size:100MB Maximum number of data passes:10 Regularization type (amount):L2, 1e-6 - Mild 評価データが100件とあるのは約1,200件ぐらいあったので、とりあえず直近の100件を予測対象として、それより過去を学習データとすればいいかぐらいのざっくりした考えからです。なお、学習データが100件に対して番組の

    Amazon Machine Learningでサザエさんじゃんけんを予測してみた | DevelopersIO
  • 【新機能】Amazon API Gatewayを使ってAWS LambdaをSDKなしでHTTPS越しに操作する | DevelopersIO

    こんにちは、せーのです。今日はLambdaがより使いやすくなる新機能をご紹介します。 サラッと今朝出たての新しいサービスが登場したりしますが、社内のチャットがざわざわしていたのでその詳しい解説はまた別の記事で紹介されるかと思います。 今回の新機能はLambda FunctionをAPI化してしまってSDKのインクルードなしに叩いてしまおう、という機能です。 LambdaをWebから叩くにはSDKが必要 先日、こんな記事を書きました。 Amazon EC2を(なるべく)使わずにシステムを構築してみる この記事の中でLambdaJavaScriptから直接叩いたことに意外と反響がありました。Lambdaで動くようなマイクロな関数であればもはやEC2は要らないんですね。 ただこのようにWebからJavaScriptを使ってLambdaを叩くにはこの記事にあるように「AWS SDKのセット」と「

    【新機能】Amazon API Gatewayを使ってAWS LambdaをSDKなしでHTTPS越しに操作する | DevelopersIO
    razokulover
    razokulover 2015/07/27
    東京リージョンはまだだった
  • Amazon Machine Learningによる機械学習を理解する | DevelopersIO

    用語の意味が分からない! Amazon Machine Learningを始めてみようとナビゲーションに沿ってサンプルを触ってみると、なんとなくできてしまう簡単さではありますが、実際のところ用語の意味がよく分かりません。そこで、この記事では、Amazon Machine Learningを学ぶ上で必要になるであろう単語の意味や、機械学習の勘所になりそうな部分についてご紹介したいと思います。 どんなタイプの機械学習なのか? Amazon Machine Learningは、「教師あり学習」をすることができます。その中でも、「二項分類」、「多項分類」、「回帰分析」を行うことができます。 学習方法 教師あり学習(Supervised Learning) 事前に与えられた教師データ(訓練データ)を使って学習します。教師データに基づいて一般化(モデル化)し、未知のデータに対する出力を予測します。 教

    Amazon Machine Learningによる機械学習を理解する | DevelopersIO
  • AWSで独自ドメインメール受信 〜 postfix編|アドカレ2013 : CFn #19 | DevelopersIO

    よく訓練されたアップル信者、都元です。アドベントカレンダー2013「AWS CloudFormationビッグバンテンプレート」、日は19日目です。 昨日は都元さんのCassandra編でした。って俺じゃーーんwww まさかの連投www AWSでメール受信 e-mail。インターネットの初期からある通信手段で、Webと並んで最も存在感を発揮しているインターネット機能の一つであります。AWSにおいて、メールの「送信」についてはAmazon Simple Email Serivice (SES)というサービスによる強力なサポートがありますが、メールの「受信」となると実は結構頭を抱えてしまう人は多いのではないでしょうか。 もちろんAWSにはRoute 53というDNSサービスがありますので、こちらにMXレコードを記述することで、メールの到達先を示すことはできます。ただその到達先となるサーバはE

    AWSで独自ドメインメール受信 〜 postfix編|アドカレ2013 : CFn #19 | DevelopersIO