タグ

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

  • TerraformでALBを構築する | DevelopersIO

    はじめに こんにちは、中山です。 弊社ブログで何度も取り上げているALBですが、v0.7.1でTerraformにも対応しました。早速使ってみたので、レポートします。CloudFormationでのALB利用方法については以下のエントリを参照してください。 CloudFormationでALBを構築する 構成図 今回作成する構成は以下のとおりです。 パスパターンとルーティング先ターゲットグループは以下のように設定します。 何もマッチしない -> ターゲットグループ1へ /target/* にマッチ -> ターゲットグループ2へ コード GitHubにコードを上げておきました。ご自由にお使いください。 knakayama/tf-alb-demo ALB関連のリソース ALBを作成するためのコードとその意味を以下に記載します。なおそれぞれの情報は現時点(2016/08/22)の情報であることに

    TerraformでALBを構築する | DevelopersIO
  • Terraformでもいつでも最新AMIからEC2を起動したい | DevelopersIO

    はじめに こんにちは、中山です。 TerraformAWS providerを利用しているとAMI IDをハードコードしなければならない場面があります。その都度AMCから「最新のAMI IDなんだっけ」と探さなければならず地味に面倒でした。CloudFormationの場合はLambda-Backed Custom Resourcesを使うことによって、EC2インスタンス起動時にLambda関数を起動し最新AMI IDを取得するという手法でこの問題を解決できます。詳細は以下のエントリを参照してください。 CloudFormationでいつでも最新AMIからEC2を起動したい AWS CloudFormationのLambda-Backed Custom Resourcesを使って最新のAMIを取得する CloudFormationうらやましい、でもAMI ID取得するのにLambda関数

    Terraformでもいつでも最新AMIからEC2を起動したい | DevelopersIO
  • Terraformで複数台のEC2インスタンスを構築する場合のTIPS | DevelopersIO

    EC2でサーバーを構築する場合、負荷分散や可用性を考慮して複数台構成とする場合が多いかと思います。 全く同じ構成のEC2インスタンスを複数台構築する、、今回はTerraformでをそれを行う場合のTIPSをいくつかご紹介いたします。 前提 以下のEC2のリソース定義をベースに、各種TIPSを適用していきます。サブネット、セキュリティグループは既存のものを利用する前提で話を進めます。 variable aws_access_key {} variable aws_secret_key {} provider "aws" { access_key = "${var.aws_access_key}" secret_key = "${var.aws_secret_key}" region = "ap-northeast-1" } resource "aws_instance" "web" { am

    Terraformで複数台のEC2インスタンスを構築する場合のTIPS | DevelopersIO
  • [iOS 10] ユーザーのプライバシー情報にアクセスするときは理由を書こう | DevelopersIO

    書かないとリジェクトされます iOS 10 からユーザーのプライバシー情報にアクセスする際のセキュリティが強化されました。 メディアライブラリ や フォトライブラリ にプログラムからアクセスする場合は Info.plist に キー値 と 説明文(利用目的)を書く必要があります。 詳しくは弊社の 平屋が書いたブログ をご覧ください。 説明文 各種データへのアクセス許可をユーザーに確認するときに出てくるダイアログで表示される文言です。 Info.plist での設定 この説明文、厄介なことに キー値 さえ書いておけば 値 は無くても動きます。 Xcode の Validate も通ります。 ただし、iTunes Connect にバイナリをアップロードしたタイミングで invalid binary とみなされリジェクトされます。 審査はしてもらえず、以下のようなメールが送られてきます。 De

    [iOS 10] ユーザーのプライバシー情報にアクセスするときは理由を書こう | DevelopersIO
    tksmd
    tksmd 2016/11/08
    プライバシー情報 iOS 10
  • Terraformにおけるディレクトリ構造のベストプラクティス | DevelopersIO

    はじめに こんにちは、中山です。 Terraformを使用していく中で、どのようなディレクトリ構造(tfファイルの配置方式)がベストなのかと考えたことはありませんか。私自身いろいろと試している最中なのですが、現時点で私が考えるベストプラクティスをご紹介します。 ディレクトリ構造 いきなりですが、以下のとおりです。 ├── Makefile ├── README.md ├── app.tf ├── bastion.tf ├── cloudfront.tf ├── db.tf ├── elasticache.tf ├── elb.tf ├── envs │   ├── dev │   │   ├── main.tf │   │   └── variables.tf │   ├── prd │   │   ├── main.tf │   │   └── variables.tf │   └──

    Terraformにおけるディレクトリ構造のベストプラクティス | DevelopersIO
    tksmd
    tksmd 2016/11/07
    terraform ディレクトリ構成
  • メール受信もAPI Gateway+Lambdaで処理してみる | DevelopersIO

    ウィスキー、シガー、パイプをこよなく愛する大栗です。 先日JAWS-UGアーキテクチャ専門支部で、API GatewayLambdaでメール受信を行うという内容で発表してきたので、紹介します。サンプル実装もしたので解説します。 どうやってメールを受信するのか? API Gatewayはhttpsのみ体操しているためsmtpは受けられません。AWSにsmtpを受信する機能が無いので外部サービスを活用しています。今回はSendGridを使用しています。 SendGrid Inbound Parse Webhook SendGridは世界最大規模のメール送信プラットフォームですが、Inbound Parse Webhookというメール受信を行う機能があります。これは、SendGridがメールを受信して、メールの内容をWebhookとしてhttpリクエストしてくれます。 全体構成 SendGri

    メール受信もAPI Gateway+Lambdaで処理してみる | DevelopersIO
    tksmd
    tksmd 2016/05/31
    lambda + api gateway
  • Netezza ユーザーのための Amazon Redshift 移行ガイド | DevelopersIO

    Netezza テクノロジーを活用した PureData System for Analytics(以降、Netezzaと略す)をご利用のお客様から Amazon Redshift(以降、Redshiftと略す) に関するお問合せや、導入支援のご相談を受ける機会が増えている今日このごろです。Netezza は詳しいけれど、Redshift はよくわからないという方へ、それぞれの違いや Redshift 移行時に考慮することについてご説明します。Netezza と Redshift は、アーキテクチャやSQLに共通点が多いので、Netezza のノウハウが活用でき、学習のコストをあまりかけずに移行できるのではないかと期待を込めてご紹介します。 Redshift 登場の背景 Netezza をはじめとする従来のDWH(データウェアハウス)は、大容量、高性能を追求するために製品・ソリューション専

    Netezza ユーザーのための Amazon Redshift 移行ガイド | DevelopersIO
  • これからAmazon Redshiftを始める技術者が注意すべき11つのポイント | DevelopersIO

    更新版がこちらにありますので、こちらもぜひご覧ください。 これからAmazon Redshiftを始める技術者が注意すべき22つのポイント Amazon Redshiftを使った実案件を経験してこれは注意したほうがいいなというポイントをまとめました。自分が経験した範囲で書いているので多少偏っているかもしれませんが、参考になれば幸いです。データウェアハウスって何?という方は以前入門記事を書きましたのでこちらの記事をご覧ください。 気軽に始めてみよう!クラウド時代のデータウェアハウス超入門 注意事項一覧 PostgreSQLと違う点に注意! 1件ずつINSERTするととても遅いので注意! 主キー制約、一意制約、外部キー制約は違反してもエラーにならないので注意! COPYコマンドは全件INSERTなので注意! CSVでアップロードする場合の注意点! サポートしているデータ型に注意! エンコーディ

    これからAmazon Redshiftを始める技術者が注意すべき11つのポイント | DevelopersIO
  • AWSでのBacklogエンタープライズサーバの構築 | DevelopersIO

    Backlogエンタープライズがリリースされたようなので、早速AWS環境にインストールしてみました。 Backlogエンタープライズの特徴 Backlogはクラウド型のプロジェクト管理ツールで、弊社でも積極的に利用しています。 しかし、社内の規約などでホスティングサービス(SaaS)が利用できない場合もあります。 アクセスログやバックアップなどを柔軟に行いたい場合もあるでしょう。 そんなユーザのために、イントラネットなどにインストールして利用することを想定したパッケージがBacklogエンタープライズです。 Backlogエンタープライズはパッケージインストーラで提供されています。 対応OSは、Red Hat Enterprise LinuxとCentOSの5系と6系で、内部的にはJava(Tomcat)とApacheなどで構成されています。 データベースとして、MySQLまたはPostg

    AWSでのBacklogエンタープライズサーバの構築 | DevelopersIO
  • 『Amazon Redshift チュートリアル: テーブル設計チューニング』を実践してみた | DevelopersIO

    Amazon Redshiftに於いて『パフォーマンスチューニング』は重要なトピックの1つです。Redshiftクラスタを立ち上げて、データを投入して、実際使ってみたものの思ったような速度・レスポンスが返って来ない...という状況も時折遭遇する事と思います。 AWS公式ドキュメント(英語版)を漁ってみると、まさにその『パフォーマンスチューニング』に焦点を当てたチュートリアルが公開されているではありませんか!当エントリではそのドキュメントを参考にひと通り実践してみた内容をまとめてみました。各種手順を1エントリに集約したので超長いエントリとなってしまいましたが、その辺りは目を瞑りつつ実践内容を順を追ってご覧頂ければと思います。 Tutorial: Tuning Table Design - Amazon Redshift: 目次 1.テスト用データセットの作成 2.ベースラインを作るためのシス

    『Amazon Redshift チュートリアル: テーブル設計チューニング』を実践してみた | DevelopersIO
    tksmd
    tksmd 2014/08/27
    Redshift
  • Amazon Linuxのcloud-init Tips集 | DevelopersIO

    はじめに 皆さん、User-Dataを使っていますか?複数のEC2に同様の設定を適用してLaunchしたい時には便利な機能です。 このUser-Dataにはシェルスクリプトを直接書くか、あるいはcloud-init形式で記載することが出来ます。これは1行目が"#!"で始まっていればシェルスクリプト、"#cloud-config"で始まっていればcloud-init形式として処理されます。なおAmazon Linuxに導入されているcloud-initは元々のcloud-initをカスタマイズしたものであり、独自拡張がされていたり、一部のディレクティブが使えなかったりするので注意が必要です。 今回、このcloud-initを使った初期設定を色々と調べたので、まとめてみました。 Tips 設定及びログの確認 repo_update, repo_upgrade yum_repos package

    Amazon Linuxのcloud-init Tips集 | DevelopersIO
    tksmd
    tksmd 2014/08/27
    cloud-init
  • ELBがアクセスログを出力できるようになりました! | DevelopersIO

    はじめに ついにELBがアクセスログを出力できるようになりました!(Elastic Load Balancing Announces Access Logs) ということでやってみました! 設定 [Load Balancers]画面を開き、設定したいELBを選択します。画面下部の[Description]タブの一番下に[Access Logs]という項目があります! なおこの項目は新しいManagement Consoleでしか表示されません。以前のManagement Consoleを使用されている場合は、画面右上に青い吹き出しのようなアイコンが表示されていますので、クリックし「Try the new design」の[Click here]リンクをクリックすると、新しいデザインのManagement Consoleに切り替わります。 さて、[Access Logs]の[Edit]リンク

    ELBがアクセスログを出力できるようになりました! | DevelopersIO
    tksmd
    tksmd 2014/03/27
    ELB のアクセスログ
  • Google Chromeで複数AWSアカウントでの作業を快適に行う方法 | DevelopersIO

    頻繁にAWS Management Consoleでログイン・ログアウトを繰り返したりしていませんか? 日頃AWSを利用して業務を行う際、複数のAWSアカウントを切り替えて作業を行う場合があります。もちろん、AWSで作業を行う場合、必ずといっていいほどAWS Management Consoleにログインを行うと思います。 下記の見慣れた画面にメールアドレスとパスワードを入力しログインしては、作業が終わればログアウトし、また別のアカウントのメールアドレスとパスワードを入力し。。。(以下略) 現在、AWS Management Consoleはマルチアカウントに対応していません。そのため、AWSアカウントを切り替えて作業を行う場合は、その都度ログイン・ログアウトを行う必要があります。 そこで、Google ChromeAWS Management Consoleを利用する場合、Google

    tksmd
    tksmd 2014/03/14
    マネージメントコンソールを切り替える方法
  • CloudFrontのキャッシュ時間(TTL)はどの程度なのか | DevelopersIO

    よく訓練されたアップル信者、都元です。 CloudFrontはContents Delivary Network、所謂CDNですが、ざっくりと言ってしまえば、要するにキャッシュ機能を持ったHTTPリバースプロキシです。CloudFrontでは、元々のコンテンツ提供をするサーバのことをオリジンと呼びます。 CloudFrontでは、オリジンから提供されるコンテンツを、エッジサーバと呼ばれる世界各地に点在するコンテンツ配信専用のサーバ上にキャッシュすることによって、高い転送速度パフォーマンスを発揮しています。しかし、キャッシュというのはオリジン上のコンテンツの更新があった時に、内容が乖離してしまうという問題があります。 通常、CloudFrontは静的コンテンツ *1の配信に利用します。しかし、静的なコンテンツではあるのですが、定期的にファイルの差替えを行う、という可能性が無いわけではありませ

    CloudFrontのキャッシュ時間(TTL)はどの程度なのか | DevelopersIO
    tksmd
    tksmd 2013/12/05
    cloudfront のキャッシュの挙動
  • AWS re:Invent2013参加レポート #17 From One to Many: Evolving VPC Design | DevelopersIO

    大人気のセッションでした。スピーカーはこちらの方です。 Robert Alexander - Solutions Architect , Amazon Web Services セッションの目的は、1つのVPCから利用を始めて、複数のVPCへ、複数のリージョンへと構成が成長していくなかで、どのように設計や設定を行うべきか、例をたくさん用いて解説するというものです。 VPCを徐々に発展させる まずは注意事項からです。今日話すことは実際にやってみてね〜と軽いノリでスタートしましたが、しゃべりはダンディーです。 1. AWS CloudFormationを知る まずは、簡単にデプロイできるCloudFormationを使ってみましょう。 データセンターのソースのコードのバージョンをコントロールします。 1発コマンドでインフラをデプロイします。 どこでも数分でインフラを再現します。 インフラと開発

    AWS re:Invent2013参加レポート #17 From One to Many: Evolving VPC Design | DevelopersIO
    tksmd
    tksmd 2013/12/04
    VPC 設定指針
  • 【AWS】VPC環境の作成ノウハウをまとめた社内向け資料を公開してみる | DevelopersIO

    よく訓練されたアップル信者、都元です。今回のお題は久しぶりにVPCです。 この記事は、アップデート版が存在します。最新情報は【AWSVPC環境構築ノウハウ社内資料 2014年4月版を参照してください。 VPCを利用する理由 弊社で構築するAWSのサーバ環境は、一部の例外を除いて全てVPCを利用しています。 突然ですが、筆者はあまり大規模なシステムに携わった経験がありません。大規模なプロジェクトだと「数百数千台のサーバがラッキングされ、それが論理的なネットワークで区切られていて」「複数のデータセンターが冗長化された専用線で結ばれて」等、正直ちょっと想像つかない世界があるんだと思います。よくわかんないですが。 (c)John McStravick. (CC BY 2.0 Licensed) 逆に、小さなシステムであれば、月々数万円でレンタルサーバを借りて「1台のマシンの中にWebサーバとDB

    【AWS】VPC環境の作成ノウハウをまとめた社内向け資料を公開してみる | DevelopersIO
    tksmd
    tksmd 2013/11/08
    VPC
  • 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年頃から現在

    tksmd
    tksmd 2013/05/21
    フラットUI
  • BlazeDSでセッション管理する | DevelopersIO

    今回はAMF通信でセッション管理する方法を調べました。 BlazeDSのバージョンは4.0を使ってます。 サーバの設定などに関しては先日設定した環境をそのまま使っています。 BlazeDSの設定とAMF通信のサンプル サーバ側の実装ですがFlexContextのgetHttpRequestメソッドでHttpServletRequestクラスのオブジェクトを取得してから HttpServletRequestクラスのgetSessionメソッドでHttpSessionクラスのオブジェクトを取得します。 あとはServletなどでのセッション管理と同様にsetAttributeメソッド、getAttributeメソッドで設定と取得を行います。 以下がサンプルになります。 ■ Javaのソース package sample; import javax.servlet.http.HttpServle

    tksmd
    tksmd 2012/03/15
    Blazeds でセッション管理する方法
  • Amazon EC2のディスクI/O性能ランキング | DevelopersIO

    はじめに 過去3回に渡ってご紹介してきました、Amazon EC2のディスクI/O性能の測定について、今回は最終回としてランキングをグラフで表示したいと思います。 ディスク書き込みランキング Epemeral StoreのRAID0構成はとても早いですね。 ディスクリライトランキング Epemeral StoreのRAID0構成はとても早いですね。 ディスク読み込みランキング グラフがカクカクしているのはディスクの性能というよりもデータ転送のバンド幅(通信路)の影響を受けてそうですね。読み込み速度はRAID0に関係なくインスタンスタイプによって速度が上がる事が分かります。 ディスクシークランキング Epemeral Storeの単体はとても遅いですね。Extra Largeインスタンス以上であれば早くなっています。 まとめ ディスクI/O性能は、EBSかEphemeralか、どのインスタン

    tksmd
    tksmd 2011/10/25
    EBS/Ephemeral の I/O 性能について
  • 1