プログラマでありたい

おっさんになっても、プログラマでありつづけたい

aws

AWS Device Farmでモバイルアプリのテスト

すいません。すっかり遅くなりましたが、iOS Second Stage Advent Calendar 2015です。アプリ開発でやっぱり重要なのが、テストです。モバイルアプリの場合は、実機での確認も必要で機種も多いので特に大変です。そういった所で最近注目を集めているのが、イ…

AWS Lambda+PhantomJS/CasperJSでスクレイピング

AWS Lambdaはサーバ不要のプログラムの実行エンジンです。インフラ側はAWSが管理するのですが、実行原理が解っていると思いの外に自由度が高いです。Shellやコマンドを同梱させれば動くし、依存するライブラリがなければAmazon Linux上でビルドして同梱させ…

クラスメソッドさんの勉強会で、Swaggerの話をしてきました

aws

縁あってクラスメソッドさん&Amazon Web Servicies Japan主催の「AWSモバイル/IoTサービス徹底攻略!!」に登壇してきました。テーマは、"Swaggerで始めるモデルファーストなAPI開発"ということで、Swaggerの話です。 発表の内容 ベーシックセッションで、…

Lambda PythonでAWS CLIコマンドを実行する方法

aws

スケジュール機能の登場や最大稼働可能時間の延長で、バッチ的なタスクでLambdaを使いたいという要望が増えてきています。このバッチを新規で作る場合は良いのですが、既にAWS CLIで作りこんでいるという場合も多いでしょう。そうなるとPythonやNode.jsに移…

AWS書籍活用術 JAWS-UG初心者支部第一回に登壇してきました

aws

先日、JAWS-UG初心者支部の第一回に参加してきてAWS書籍活用術というタイトルで登壇してきました。 JAWS-UG初心者支部 AWS書籍活用術 from Takuro Sasaki www.slideshare.net JAWS-UG初心者支部と登壇の経緯 JAWSUG大阪時代から何かとお世話になっている青木…

「Amazon Web Services パターン別構築・運用ガイド」の電子書籍化決定!!

aws

Amazon Web Services パターン別構築・運用ガイド 一番大切な知識と技術が身につく作者: NRIネットコム株式会社,佐々木拓郎,林晋一郎,小西秀和,佐藤瞬出版社/メーカー: SBクリエイティブ発売日: 2015/03/25メディア: Kindle版この商品を含むブログを見る い…

AWS コマンドラインインターフェイス(CLI)とAmazon EC2 API Toolsの違い

aws

慣れている方でもわりと混同されているものに、AWSのコマンドラインインターフェイス(CLI)とAmazon EC2 API Toolsがあります。元々あったのがEC2 API Toolsで、Javaベースで作られています。名前の通り、EC2を操作するコマンドを中心に展開されています。…

「Amazon Web Services パターン別構築・運用ガイド」の目次

aws

Amazon Web Services パターン別構築・運用ガイド作者: NRIネットコム株式会社,佐々木拓郎,林晋一郎,小西秀和,佐藤瞬出版社/メーカー: SBクリエイティブ発売日: 2015/03/25メディア: 大型本この商品を含むブログを見る 「Amazon Web Services パターン別構築…

5分で何となく解るAmazon Cognito

年末年始でじっくり調べてみようと思っていたのがCognitoです。先日ようやく時間が取れて、何となく解ってきたので簡単にまとめてみます。Cognitoは、モバイル向けに設計されたユーザーアイデンティティおよびデータ同期のサービスです。主な機能としては、…

Lambdaで作るクローラー/スクレイピング

話題のAWS Lambda Advent Calendar 2014の14日目です。クロスポストで、クローラー/スクレイピング Advent Calendar 2014の14日目でもあります。 re:Inventで発表されて以来、注目のLambdaです。サーバを用意しなくても、バッチを直接実行できるとあって、…

AWSのアカウント管理の話

aws

AWS Advent Calendar 2014の7日目です。あと、全部俺Advent Calendarも開催中です。 運用絡みで何か書くと宣言したので、AWSのアカウント運用について書いてみます。テクニックや技術より、考え方の面での整理です。 AWSのアカウントの種類 AWSで利用するア…

S3のイベント通知機能(S3 Event Notifications)に対するユースケースを考える

日本のAWS関係者がre:Inventの発表で盛り上がっているなか、風邪ひいて寝込んでました。季節の変わり目には、気をつけましょう。 さて、そんな感じで全然追いつけていませんが、特に面白いなぁと思ったのが、S3 Event NotificationsとAWS Lambdaです。Lambda…

今どきのサーバ/インフラの構築の仕方。"サーバ/インフラ徹底攻略 (WEB+DB PRESS plus) "

10/30発売の「サーバ/インフラ徹底攻略 (WEB+DB PRESS plus) 」を、@imai_factoryさんに献本頂きました。ありがとうございます。まだパラパラめくっている状態ですが、最近のサーバ/インフラの構築・運用方法の潮流について、これ1冊で解る内容になっていて…

クローラーとAWSが出会ったら?第3回Webスクレイピング勉強会@東京

2014/10/26に開催された第3回Webスクレイピング勉強会@東京に参加して、発表してきました。今回は、スクレイピングと少し離れてAWSを使ってクローリングするという話です。クローラー/スクレイピングとAWSは相性が良いというのは、昔から思っていたのでテー…

Bees with machine gunsを使って負荷テスト

aws

静的サイトの運用であれば、現状ではS3 Web Hosting機能が最適と考えています。OSやミドルウェアのアップデートも不要で、かつ仮想サーバを起動するより圧倒的に安価です。一方で、ほぼ無敵のS3といえども、一定時間で過剰なアクセスがあった場合はスロット…

夏のJAWS-UG 三都物語 2014でCDP道場に入門してきました

aws

(西島さん、撮影の写真) 7/5に開催された夏のJAWS-UG 三都物語 2014で、もう1つのネタです。一度はやってみたいと思っていた、CDP道場に初めて参加してきました。もともとスタッフとしての参加でしたが、JAWS−UG沖縄の西島さんの尽力のお陰で、当日まで何…

AWSで新タイプのインスタンス発表。バースト可能なマイクロインスタンスの後継機

aws

どこぞの公式ブログっぽいタイトルになりましたが、AmazonのクラウドであるAWSの仮想サーバのec2に新タイプのインスタンスが追加されました。T2タイプです。その名の通り、t1.microの後継です。t1.microは、全インスタンスタイプの中で唯一CPUのバースト特性…

周回遅れで、SSDベースの新しいAmazon EBSの話

少し前ですが、AWSのサービスに重大なアップデートがありました。ストレージサービスであるEBSに新しいサービスラインナップが追加され、General PurposeというSSDベースのサービスが利用できるようになりました。すでにyoshidashingoさんが色々考察している…

RubyでAmazon Product Advertising APIを再び使ってみる

ちょっと必要になって、再びAmazonのProduct Advertising APIを触ってみました。このAPIは、Amazon謹製のAPIで、商品検索や個別商品情報の取得が出来ます。元々このAPIの名前は、Amazon アソシエイト Web サービスといって、AWSと呼ばれていました。クラウド…

Amazon Elastic Load Balancing (ELB)の内部構造および拡張・障害時の動き

諸般の理由により、AWSの各サービスの挙動を改めて復習中です。まずは、Amazon Elastic Load Balancing 、通称ELBについてです。ELBの内部の動作については、公開されている公式ドキュメントが割とあります。是非一度しっかりと目を通しておくとよいですよ。…

JAWS-UG Osaka 第10回勉強会に行ってきましたよ

aws

1月30日に開催されたJAWS-UG Osaka 第10回勉強会に参加して、少し喋ってきました。当日の発表内容や雰囲気については、MINAMI ENGINEさんのまとめとTogetterを見て頂ければと思います。 JAWS-UG Osaka 第10回勉強会のまとめ - Togetterまとめ MINAMI ENGINE …

AWSの濃いユーザと東京へ行く無料バスツアー!!JAWS DAYS 2014 RordTrip @大阪

aws

今年初めてのJAWSUG(AWSユーザグループ)の全国イベントが、3/15(土)に開催されます。開催テーマは、「一歩前へ」です。これは、男子トイレの格言ではありません。現状から、「一歩前へ」進むためのキッカケとなって欲しいとの願いが込められています。も…

TwilioとAmazon SNSを組み合わせて、電話で自動通知

今年の4月にTwilioのアカウントをとって早8ヶ月。これは色々なことに使えるとワクワクしながら、すっかり放置していました。日本ではKDDIさんと組んで展開し、色々な所でハンズオンなども開催されていたので、知名度的にも手軽に使える音声APIのデファクトに…

みんな大好きc3インスタンスの今

先月に発表されて以来、尋常でない人気を博しているのがC3インスタンスです。余りに需要が多すぎて、Amazon社も早急にリソースを増強するという異例の発表を行っています。 私たちは、このインスタンスタイプが人気になると確信していましたが、これだけ人気…

AWSのネットワークACLとセキュリティグループの違い

前回、ブラックリスト型ファイヤーウォールとしてネットワークACL(NetworkACL)を紹介しました。セキュリティグループとの役割の違いが解り難いところがあるので、改めて整理してみたいと思います。 ネットワークACL(NetworkACL)とセキュリティグループ(…

AutoScalingやインスタンス障害に強い 〜Stateless Serverパターン〜

CDP Advent Calendar 2013 の14日目です。主に動的なWeb/アプリケーションサーバの話ですが、AutoScaling時や障害発生時に影響なく処理を継続するにはセッションの保持方法に一工夫必要です。またログなどもローカルに保存すると後々面倒くさいです。その辺…

AWSでブラックリスト型のFirewallを実装する。〜BlackList Firewallパターン〜

aws

CDP Advent Calendar 2013 の13日目です。クラウドデザインパターンというよりNetworkACLの機能そのままなのですが、AWSでBlackList型のFirewallを実現する方法についての情報が少ないので書いてみました。名前を付けるとしたら、そのまま「BlackList Firewa…

Twitterの呟きでAmazon EC2のインスタンスを起動するスクリプト

JAWS-UG Advent Calendar 2013の13日目です。ついでに独りでAdvent Calendarに挑戦中です。 AWSの費用を抑えるコツは、使っていないインスタンスをこま目に停止することです。例えば開発機として利用しているのであれば、出社した時に起動して退社時に停止す…

Statelessなサーバについて 〜クラウド時代のサーバの在り方

aws

Immutable Infrastructure関連の記事を読んでいて、ここ最近AWS上でサーバを構築・運用する上でモヤモヤと感じていた事が一気に概念化されました。一番納得したのが、@stanakaさんの2014年のウェブシステムアーキテクチャです。その中のStatelessサーバのく…

AWSのEBS Provisioned IOPSからEBSについて妄想する

aws

以前、EBSの内部構造を調べていて「結構知らないAmazon EBSの細かい話。主にEBSのネットワークの構造について」という記事を書きました。そこでEBSの性能はネットワークの帯域で制約される旨を書きました。すると、@namikawaさんに次のような指摘を頂きまし…

AutoScalingのインスタンスをどう扱うのか(デプロイ編)

AWS Advent Calendar 2013 の 5日目 のエントリーです。ついでに独りでAdvent Calendarに挑戦中です。 みんな大好きAutoScalingの話です。AWSのAutoScalingは負荷に応じてサーバ(EC2)を自動的に縮小・拡張することが出来る夢のようなサービスです。AutoSca…

Amazon WorkSpacesについて。或いは「JAWS-UG Osaka 特別編 re:Invent 2013 報告会」参加レポート

aws

遅くなりましたが、11/29に行われた「JAWS-UG Osaka 特別編 re:Invent 2013 報告会」の出席レポートです。他の参加者や登壇者の金春さんも書いておられるので、一番興味があったWorkSpacesの部分だけまとめます。参加レポートと私の感想が入り混じっています…

Immutable InfrastructureとChefと冪等性の話

最近話題になっているImmutable Infrastructure(イミュータブル・インフラストラクチャ/サーバ)。あんまりよく解っていないので、整理してみました。 Immutable Infrastructureとは? そもそもImmutable Infrastructureとは、何でしょう?極論すると、「稼…

結構知らないAmazon EBSの細かい話。主にEBSのネットワークの構造について

先日、EBS(Elastic Block Store)のとある状況下での挙動について正確なところが知りたくて、改めて調べていました。その中で、AWSマイスターシリーズ ReloadedのEBS版を見つけたのですが、これが良い資料でした。今までEBSのネットワーク部分についてどう…

AWSのEC2でAmazon Linux AMIを使うかどうか?

最近、微妙に気になっているテーマがあります。EC2でインスタンスを使う際に、Amazon Linux AMIを使うかどうかという点です。何を言っているのだ、お前というような悩みなので背景を簡単に書いておきます。 Amazon Linux AMIを使わないようにしようかなと思…

裏方から見たJAWS FESTA Kansai 2013。ネットワーク&電源編

aws

先日、京セラドームで開催されたJAWS FESTA Kansai 2013。色々とあったものの無事に終了しました。申込者の合計は最終的には800人を超え、当日の参加者も600人に達する勢いでした。今回は大阪開催ということで、開催の準備を少し手伝っておりました。備忘を…

まずは仕組みを考えろ。細かいことは後からだ

aws

私もついついやってしまうのですが、何かミッションがあったとして、まず目の前の問題をどう上手くやるかばかり考えてしまうことがあります。戦略を考える前に、戦術ばかり考えるともいいます。そのやり方だと、結果的に成功することもありますが、失敗する…

Public AMIを公開する場合のお作法

一般的にPublic AMIとして公開する必要があるケースは少ないです。そのため、AMIを公開する際の情報は少なく、どうしたものかなぁとなります。私も試しにしてみたかったので、公開してみたことがあります。その際の注意点をまとめておきます。今回の手順は、…

人生が変わるその日!! JAWS FESTA kansai 2013 9/28(土)開催です。

aws

JAWSという組織をご存知でしょうか?AWS User Group - Japan その名の通りAmazonのクラウド(AWS)のユーザ会です。Amazonの中の方が発起人となり、「デベロッパーコミュニティの拡充」を目標に2010年2月に発足したそうです。Amazon社の強力なサポートもあり…

賃貸vs持ち家論争をクラウド的な観点で考える

定期的に持ち上がって、恐らく永遠に解決することがないテーマの1つが賃貸vs持ち家論争でしょう。年齢や家族構成、住んでいる地域や会社の事情によって状況は千差万別なので、ハッキリ言ってどちらが有利かと断言できることは出来ません。また、金銭的なメリ…

自律的なシステムを目指して!!第2回 JAWS−UG 神戸 開発運用の現場でのChef活用

先日の【神戸】OpsWorks (Chef) 特集 !に参加&登壇してきました。正直なところ、Engine Yardの安藤さんやHiganWorks 澤登さん、クリエーションライン 浦底さんと日本を代表するようなChefの人たちの間で、私が話をしても良いのか悩みました。Chefの説明や技…

何故、Chefなのか?

AWS界隈で今一番熱いテーマは何でしょうか?色々ありますが、自動化がその1つでしょう。そして、その実現手段としてChefを取り上げる人はかなり多くいると思います。何故、今この動きが出てくるのでしょうか? AWS登場前と登場後のサーバ構築 Chefのことを考…

AWSで大量メール配信するなら、Amazon SESで決まり

何度かAmazon Simple Email Service(SES)の使い方の紹介をしてきましたが、そもそもSESとは何ぞやという話をしていなかったです。最近整理してたので、簡単にまとめてみます。 Amazon Simple Email Service(SES)とは? Amazon SESは、一言でまとめると、「…

JAWS-UG Osaka 第8回勉強会 Beginnersに参加&登壇してきました

aws

先日のJAWS-UG Osaka 第8回勉強会 Beginnersに参加&講師として話してきました。 今回の勉強会の趣旨は、8回目を迎えるJAWS-UG大阪で初心に戻ってAWSのサービスを1つ1つ勉強していこうというものでした。それでいて、主要AWSのサービスを全て網羅しようとい…

マルチプロトコルの凄いやつ。Amazon SNS(Simple Notification Service)

過去にAmazon SNS(Simple Notification Service)単体について、まともに取り上げたことが無かったのでまとめてみました。概要を理解する一助になればと思います。 Amazon SNSとは? Amazon SNSを表現すると、「マルチプロトコルで一斉送信可能なプッシュ型…

AWSの複数の請求をまとめる、一括決済(Consolidated Billing)の話

aws

先日リザーブドインスタンスとスポットインスタンスの話と、AWSの利用料を少なくする為の方法を書きました。今回は請求を1つにまとめる一括決済(Consolidated Billing)の話です。 一括決済(Consolidated Billing)とは? まず一括決済とは何なのでしょう…

QNAP TurboNASの新作、Turbo NAS TS-x21とTS-x20シリーズが出たよ〜

一家に一台のNASは常識だと思いますが、NASのバックアップは未だ難しい問題です。別エントリーに詳しく書いていますが、個人的にはAmazon S3+(Glaicer)が今のところ最善だと思います。そうなるとNAS自体にS3へのバックアップ機能があればベストです。現状…

知っているようで知らない、リザーブドインスタンスの話

ちょっとリザーブドインスタンスの仕様の確認をしていたので、ついでにまとめてみました。AWSを使ったことがある人であれば、高確率で聞いたことがあると思います。でも、実際に使ったことがある人は、結構少ないのではないでしょうか?。一度使ってみれば、…

ちょっと内緒にしたいスポットインスタンスの話

ちょっと内緒にしたいような気がしますが、知っていたら確実に得をするAWS EC2のチップスがスポットインスタンスの活用です。まずスポットインスタンスとは?AWSのインスタンススポットのページを読むと大体解りますが、簡単に説明するとAmazonで余剰のEC2の…

勝手に分析。cloudpackの広報にみる、ソーシャル時代のマーケティングについて

AWS界隈で最近注目が、cloudpackさんのFacebookページ。cloudpackさんは元々AWS業界の老舗で、エバンジェリスト1号2号さんのお陰で知らない人はいないというレベルの知名度です。しかし、その割にはFacebookページの「いいね!」は鳴かず飛ばず。1桁台という…