タグ

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

  • 【保存版】東京リージョンの AWS 障害発生時にクラスメソッドのテクニカルサポートチームがやっていること | DevelopersIO

    どのような事前準備をしているか 有事の際は想定外のことが発生しやすく、事前準備をしていないと冷静な対応が難しくなります。 いきなりしっかりした事前準備をすることは難しいので、徐々に成熟度を上げていきます。 章では以下の観点で、事前準備についてご紹介します。 手順書 自動化 訓練 手順書 フローやチェックリストを含む手順書を準備しています。 手順書の内容は後述します。 分かりやすい手順書を準備することも重要ですが、その手順書への導線づくりも大切にしています。 運用周りのドキュメントは数が多く、目的のドキュメントが埋もれてしまい他のメンバーが見つけられない場合があるからです。 周知に加えて、ドキュメントの階層を見直したり、特定チャンネルに手順書の URL をピン留めしておくなど、手順書に辿り着きやすくする工夫をしています。 分かりやすい手順書の書き方については、以下のブログが参考になります。

    【保存版】東京リージョンの AWS 障害発生時にクラスメソッドのテクニカルサポートチームがやっていること | DevelopersIO
  • Windows Server 2008(無印)の画面表示を日本語化する | DevelopersIO

    はじめに 既存システムのAWS移行の場合、ミドルウェアが対応しているOSの制限から、古いOSが求められる場合があります。Windows Server 2008だとR2とRの付かない無印があり、それぞれ導入要件となる場合があります。しかし東京リージョンでAmazonがProvideしているAMIでは、Windows Server 2008(無印)の日語版がありません。英語版とポルトガル語版のみです。 そこで、Windows Server 2008(無印)に日語言語パックを適用して、画面表示を日語にしてみました。 やってみる 今回使ったAMIは「Windows_Server-2008-SP2-English-64Bit-SQL_2008_SP3_Standard-2014.11.19 - ami-a980baa8」です。 IE ESCの設定 Windows ServerのInternet

    Windows Server 2008(無印)の画面表示を日本語化する | DevelopersIO
  • JMeterの実行結果CSVデータをローカルMacにたてたElasticsearchとKibanaで可視化する | DevelopersIO

    「JMeterの結果CSV、216万行か〜。これくらいだったらJMeterの「グラフ表示」で読み込んで見られるかな〜」 CPU「ブオオオオオオオオン!」 はじめに システムの負荷試験において、Apache JMeterのようなツールを使って試験を実施・結果を出力するケースもあると思います。結果ファイルのサイズがそれほど大きくない場合は、全データを計算する(JMeterでいう「統計レポート」)で問題ありませんが、例えば、長時間負荷をかけたので時系列でデータをグラフ化したい、といったことになると事情が変わってきます。JMeterの結果CSVは手元にあるので、なんとかこれを活用したいところではありますが、数百万行レベルのデータになると、とたんにExcelなどでは辛くなります(というか最大行数的に無理な気がします)。 そこで、ちょうど、弊社木戸がElasticsearchシリーズを連載しているとこ

    JMeterの実行結果CSVデータをローカルMacにたてたElasticsearchとKibanaで可視化する | DevelopersIO
  • Web API サーバ負荷試験のすすめ方 – 観点を整理、負荷を試算、対象を選定 | DevelopersIO

    負荷試験対策ミーティング ここでは、チームメンバーを集めて、システム要件の再確認と、バックエンドのアーキテクチャを再確認をまず行います。すなわち、「求められているもの=要件」と、「提供できるもの=アーキテクチャ」の確認です。ここの認識が揃っていないと、的はずれな負荷試験を実施してしまうことになりかねません。立場や役割にかかわらず、サービス全体として考えるべきです。 負荷試験の目的 負荷試験を行うことによって、何を示したいのか決めます。今回は、以下の目的を定めます。 サービスリリース後、想定されるピーク時のリクエストを受けた場合でも、問題なく稼働を続けられることを確認する システムのスループット限界値を確認する 負荷試験の観点 たいていのWebシステムの場合、昼夜を問わず稼働し続けるものとなるでしょう。今回例にとったシステムも24時間365日、リクエストを受け付けるものとします。この場合、観

    Web API サーバ負荷試験のすすめ方 – 観点を整理、負荷を試算、対象を選定 | DevelopersIO
  • クラスメソッド AWSコンサルティング部に JOIN しました市田です | DevelopersIO

    2016年5月1日よりクラスメソッド株式会社 AWSチームへJOINした市田 善久(いちだ よしひさ)です。 以前から頻繁に参照していたこのブログに、まさか自分が出現することになるとは、夢にも思っていませんでした。 これまで 前職では、いわゆるレンタルサーバーを行っている会社で物理サーバやネットワークの運用管理を行っていました。 AWSについては、新事業としてAWS上に構築したサーバなどに対するマネージドホスティングのサービスを提供していました。 そこで、より深く専門的にAWSに取り組みたいという思いから、クラスメソッドの門を叩くことになりました。 これから これまではどちらかというと、従来のサーバありきのシステムを取り扱うことが多かったですが、サーバレスアーキテクチャなど、よりAWSらしい環境に取り組んでいきたいと思います。 また、個人的にRaspberry PiとSORACOM Air

    クラスメソッド AWSコンサルティング部に JOIN しました市田です | DevelopersIO
  • cloud-initのデフォルト挙動を徹底的に調べてまとめてみた -結果ソースコードを読んだ- | DevelopersIO

    コンニチハ、千葉です。 AWSを利用していればcloud-initをご存知の方が多いと思います。ただ、「cloud.cfg上から説明して!」とか言われたら困ると思います。 なにせ、ぐぐってもあまり情報がありません。公式のドキュメントを読んでも設定方法やモジュール名は書いているのですがモジュールがデフォルトでどんな挙動するのか読み取れませんでした。なので、ソースコード(主にコメントw)頑張って読んでまとめました。 初期構築等で設定だけしたいのであれば、このページを見ればいけると思います。 cloud-initの実行タイミング ふわっと、初回起動みたいに覚えている方もいると思います。実際には初回起動以外にも実行タイミングがあります。 一生に?1回だけ実行されるもの インスタンスごとに実行されるもの(AMI作成し、そこからインスタンスを作成した時) 起動時に毎回実行されるもの ソースで、「fre

    cloud-initのデフォルト挙動を徹底的に調べてまとめてみた -結果ソースコードを読んだ- | DevelopersIO
  • AWS再入門 Amazon CloudFront編 | DevelopersIO

    はじめに 当エントリはDevelopers.IOで弊社AWSチームによる2015年アドベントカレンダー 『AWS サービス別 再入門アドベントカレンダー 2015』の3日目のエントリです。 昨日2日目のエントリは大瀧の『Amazon VPC』でした。 このアドベントカレンダーの企画は、普段AWSサービスについて 最新のネタ・深い/細かいテーマを主に書き連ねてきたメンバーの手によって、 今一度初心に返って、基的な部分を見つめ直してみよう、解説してみようという コンセプトが含まれています。 日3日目のテーマは『Amazon CloudFront』です。 目次 Amazon CloudFrontとは CloudFrontの仕組み CloudFrontの基的な使い方 ユースケース 高度な機能 あわせて読みたい公式情報 さいごに Amazon CloudFrontとは Amazon Cloud

    AWS再入門 Amazon CloudFront編 | DevelopersIO
  • AWS Lambda Pythonをローカル環境で実行 | DevelopersIO

    AWS Lambda を開発する際には コードを書く Zip で固めてアップロードする サンプルイベントをインプットに Lambda 関数をテスト実行する CloudWatch Logs でログを確認してデバッグ というフローが発生します。 コード修正のたびにこのフローをたどるのはなかなか手間です。 そこで今回は python-lambda-local を使ってローカル環境で AWS Lambda Python の実行環境をエミュレートし、Lambda 関数を実行する方法について解説します。 以下のようにライブラリーパス(-l)、ハンドラー(-f)、タイムアウト(-t)、プログラム、(test.py)、入力イベント(events.json) を指定すると、Lambda 関数をローカル環境で実行できます。 $ python-lambda-local -l lib/ -f handler -t

    AWS Lambda Pythonをローカル環境で実行 | DevelopersIO
  • 次世代Webカンファレンス「モニタリング」レポート #nextwebconf | DevelopersIO

    こんにちは、虎塚です。 10月18日(日)、次世代 Web カンファレンスへ行ってきました。イベントの趣旨は「「次世代 Web カンファレンス」を開催します - Block Rockin’ Codes」で公開されています。 最後のセッション「monitoring」に参加したので、レポートします。 オーナー: @songmuさん はてなで監視サービスのMackerelを作っている @mikedaさん クックパッド株式会社のインフラ監視をしている @rrreeeyyyさん ハートビーツ-でMSPをしている(サーバを預かって監視、構築など) @fujiwaraさん インフラや監視まわりのお仕事をしている 監視とは何か mikedaさん:監視とは、サービスが正常に稼動しているかをみて、異常を検知したら収束させるという活動を含むもの。 fujiwaraさん:落ちたら困るので監視する。将来リソースが足

    次世代Webカンファレンス「モニタリング」レポート #nextwebconf | DevelopersIO
  • 次世代Webカンファレンス「サーバーサイドパフォーマンス」レポート #nextwebconf | DevelopersIO

    こんにちは、虎塚です。 10月18日(日)、次世代 Web カンファレンスへ行ってきました。イベントの趣旨は「「次世代 Web カンファレンス」を開催します - Block Rockin’ Codes」で公開されています。 最初のセッション「server_perf (サーバーサイドパフォーマンス)」に参加してメモを取ったので、共有します。 オーナー: @mirakuiさん クックパッドでインフラ担当 @xcirさん ゲーム屋さんでインフラ担当 @cubicdaiyaさん メルカリでインフラ担当 登壇者の紹介 mirakuiさん:サーバサイドパフォーマンスというセッションは、次世代Webの文脈では話題選びがむずかしい。サーバサイドアーキテクチャもモニタリングも別にセッションがあるので、Webのパフォーマンスの話に絞る必要があった。そんな話ができる方ということで、xcirさんとcubicdai

    次世代Webカンファレンス「サーバーサイドパフォーマンス」レポート #nextwebconf | DevelopersIO
  • (レポート) BDT209: リアルタイムデータ分析および可視化のためのAmazon Elasticsearch Service #reinvent | DevelopersIO

    こんにちは、虎塚です。 re:Invent 2015で「BDT209 - NEW LAUNCH! Amazon Elasticsearch Service for Real-time Data Analytics and Visualization(日語タイトル: リアルタイムデータ分析および可視化のためのAmazon Elasticsearch Service)」を聴講したのでレポートします。発表されたのは、Jon HandlerさんとPravin Pillaiさんで、いずれもAWSの方でした。 Amazon Elasticsearch Serviceは先日リリースされたばかりの新サービスです。 このセッションで扱うこと 前提となるコンテキスト: 増大するデータを管理する Amazon Elasticsearch Service (Amazon ES)の紹介 Amazon ESを利用す

    (レポート) BDT209: リアルタイムデータ分析および可視化のためのAmazon Elasticsearch Service #reinvent | DevelopersIO
  • AWS WAFのサービス制限について #reinvent | DevelopersIO

    はじめに フライング気味で発表されたAWS WAF。AWS WAFにもデフォルトの制限があります。AWS WAF Developer GuideのLimitsページに記載があります。 こちらは今後のサービス拡張により変更があるかと思いますが、2015年10月時点でのサービス制限についてご紹介します。 変更可能なサービス制限 リソースの制限

    AWS WAFのサービス制限について #reinvent | DevelopersIO
  • 【AWS】node.js初心者がOSXでLambda開発環境を整えてみた | DevelopersIO

    はじめに こんにちは植木和樹@上越妙高オフィスです。日は lambda の開発環境を準備した際の作業を備忘録としてまとめました。 2014年のre:Inventで発表されたlambdaですが、年末のアドベントカレンダー等で大いに盛り上がっているのを横目に完全に取り残されておりました。しかし9月5日に開催されたJAWS re:Moteでも「lambda, lambda, lambda」と、その可能性に注目が集まっていることを感じざるを得ません。 JAWS re:Mote 2015 - Togetterまとめ ということで、node.jsはおろかJavaScriptも詳しくない私がまずは開発環境を整えるところから始めてみました。 準備したもの パッケージインストール OSXの場合、開発環境といっても大掛かりなものは必要ありません。後述するサンプルプロジェクトを実行するためのnode.jsを入

    【AWS】node.js初心者がOSXでLambda開発環境を整えてみた | DevelopersIO
  • 【社内資料公開】構築担当者向け 運用チームに引き継ぐ時に気にしてほしい3つのポイント | DevelopersIO

    はじめに こんにちは植木和樹@上越妙高オフィスです。AWS上でのインフラ構築が終わり、アプリケーションがデプロイされるといよいよサービスローンチ。数日〜数週間様子をみて問題がなければ運用チームに業務を引き継ぐことが多いかと思います。 運用チームへの引き継ぎ資料を作って「あとはよろしくね」となるわけですが、その段階で「待て」がかかってしまうことがあります。(だいたい待てを言うのは私なんですが) 今回はスムーズに運用チームに業務引き継ぎができるように、私が注意しているポイントをまとめておきたいと思います。 3つのポイント 注意するポイントは3つです。 1. Input なにをトリガーに作業が始まるのか。どんな通知がくるのか。 2. Action 何をするのか。 3. Output 作業が終わったら誰に報告するのか。 1つずつ説明していきます。 1. Input 運用チームは基的に「イベント・

    【社内資料公開】構築担当者向け 運用チームに引き継ぐ時に気にしてほしい3つのポイント | DevelopersIO
  • Amazon EC2への侵入テスト申請について | DevelopersIO

    最新の情報は以下ブログをご参照ください。 2017年版 AWSの侵入テストについて はじめに 今日はAWSの侵入テストの申請についてまとめたいと思います。 代行して申請する際にお客様にヒアリングをしている内容となります。 AWSの侵入テスト申請 AWS環境にて侵入テスト・脆弱性スキャンを実施する場合は、事前にAWSに申請を行い許可を得る必要があります。 事前に申請が必要な理由は、侵入テスト・脆弱性スキャンをAWSの適正利用規約と区別するためです。 侵入テストページからの引用 私たちの適正利用規約には、禁止されたセキュリティ違反およびネットワーク不正利用の説明を含む、 AWS 上で許可される行為および禁止されている行為についての説明があります。 しかし、侵入テストはこれらの行為と区別できないことがよくあるため、 当社は侵入テストおよび脆弱性スキャンを実施するための許可をお客様が申請できるポリ

    Amazon EC2への侵入テスト申請について | DevelopersIO
  • AWS New Service Meetupに参加 & LTしてきました #jawsug | DevelopersIO

    丹内です。 昨日行われた、AWS New Service Meetupに参加し、LTもさせて頂きました。 以下、簡単な参加レポートです。 Amazon Machine Learning ADSJ 今井雄太様の発表です。 このサービスは、Amazonが長年培ってきた機械学習技術を、そのバックエンドがなくても活用しやすく提供するサービスです。 教師データから事前に作成したモデルに基づき、リクエストした値に対して分類や評価を行ってくれます。 バッチ処理とリアルタイム処理の方法でアクセスでき、リアルタイム処理を設定すればアプリケーションとの統合も可能となっています。 私は機械学習には疎いのですが、「◯◯について知っている内容にもとづいて判断する」という実例が、AMLが予測にフォーカスしたサービスであることを分かりやすく表していると思いました。 Amazon Elastic File System

    AWS New Service Meetupに参加 & LTしてきました #jawsug | DevelopersIO
  • Amazon ECSのDockerコンテナをLambdaで自前オートスケールする | DevelopersIO

    ども、大瀧です。 4/9-10に行われたAWS Summit 2015 San Franciscoで正式リリース&大量アップデートが発表されたAmazon ECS、皆さん触っていますか?弊社ブログでも早速いくつかエントリーをアップしています。アップデート後の触ってみた記事はこちらです。 今回のアップデートの目玉が、待望だったコンテナスケジューラの追加です。Serviceというスケジューラが追加され、コンテナレベルHAとELB連携が容易に行えるようになりました。しかし現在のServiceにはオートスケール機能がないため、今回はそれを自前で実装した構成を紹介してみます。 ECSのServiceにはオートスケール機能がない ECSの製品ページ(日語ページはアップデート前の情報なので、Englishに切り替えましょう)には、Serviceスケジューラの機能として以下が挙げられています。 Cont

    Amazon ECSのDockerコンテナをLambdaで自前オートスケールする | DevelopersIO
  • TrailDashでCloudTrailを可視化する | DevelopersIO

    はじめに 皆さん、CloudTrail使ってますか?AWSアカウントのAPI呼び出しを記録しログとして保存するCloudTrailは、とりあえずデフォルトで有効にしても良いほど、監査証跡の観点で有用なサービスです。 しかしそのログはgz圧縮されたJSONファイルなので、正直人間の目でチェックするには厳しいものがあります。様々なパートナーベンダがCloudTrailを可視化するソリューションを提供していますが、商用プロダクトはなかなか簡単に試すことはできません。 そんな中、AWSのChief EvangelistであるJeff Barrのtweetで面白そうなものを知りました。 Traildash is an #AWS Cloudtrail dashboard - http://t.co/58fjvreh9v - nice work, @AppliedTrust ! pic.twitter.

    TrailDashでCloudTrailを可視化する | DevelopersIO
  • AWSで構築した環境にありがちなシェルスクリプトたち まとめ | DevelopersIO

    AWSでサーバを運用する際にはEC2からAWS CLIを使って他のAWSのサービスと連携したりすることがあると思いますが、AWS環境ならではのシェルスクリプトを集めてみました。AWS CLIのバージョンは1.7.13、Pythonのバージョンは2.6.9を使っています。私はAmazon Linuxで動作を確認しています。 目次 準備する AWS CLIのインストール AWS CLIのアップデート aws configureでセットアップする IAM roles for EC2 instancesに関して 監視系 CloudWatchでカスタムメトリクスを設定する ZabbixからCloudWatchの値を取得する プロセス監視する バックアップ系 AMIとEBSのバックアップを作成する RDSのスナップショットを作成する S3のフォルダを削除する 便利スクリプト系 Route53の自動登録

    AWSで構築した環境にありがちなシェルスクリプトたち まとめ | DevelopersIO
  • AWS円建て支払いの利点について | DevelopersIO

    VISA提携レートは、Visaインターナショナルの計算ページを利用し、クレジットカード会社の海外利用に係る事務処理コストとして1.63%を加算した値を求めました。 AWSレートは、AWSのBillingページを利用し、値を求めました。 まとめ 国内の一般的なVisa,MasterCardの提携クレジットカードでは、海外決済を行う際、クレジットカード会社の事務処理コストとして1.63%の手数料が発生します。 三井住友VISAカードコーポレートサイト 外貨で決済した場合の換算レートについて 外貨でのショッピングご利用代金は、各地のVisaセンターまたはMasterCardセンターから決済センターにデータが到着した時点で、Visaインターナショナル・MasterCardインターナショナルが交換するレートに、弊社が海外利用に係る事務処理コストとして1.63%を加えたレートが適用されます サンプルの

    AWS円建て支払いの利点について | DevelopersIO