Dockerコンテナデプロイサービスの比較 (Beanstalk Multi-container Docker/ECS) (20170317更新)
【概要】 最近Dockerコンテナでシステムの本番運用を始めました。その際にデプロイサービスとして検証したのがBeanstalk Multi-dockerとECS。今回は実際に両方触ってみて、両者のメリット・デメリットをまとめます。 尚、調査する上で、ECSで動作するRails コンテナ (Amazon Linuxイメージ) を作りました。ソースは GitHub で公開しています。 【機能比較】...
View ArticleECS Scheduled Tasksによるタスクの定期実行(20170624更新)
【概要】 ECSでサービスを立ち上げる場合、定期実行したいタスクをどのように実行するか問題になることがあります。 今まであまり良い方法が浮かばず、Lambdaのイベントスケジューラでタスクを起動してたんですが、ジョブ単位に起動スクリプト書かなきゃいけないしイマイチでした。 が、最近たまたまECSのコンソールを眺めてたところ、クラスタ画面に「Scheduled Tasks」なる機能が追加されてました...
View ArticleECS運用のノウハウ(20180618更新)
【ECSデプロイツールを公開しました】 https://qiita.com/naomichi-y/items/fee7720fdadd443a0aa0 【概要】 ECSで本番運用を始めて早半年。ノウハウが溜まってきたので公開していきます。 【設計】 ■基本方針 基盤を設計する上で次のキーワードを意識した。 Immutable infrastructure 一度構築したサーバは設定の変更を行わない...
View ArticleMarketplace にある AWS WAF Rule(20171212更新)
Marketplace にある AWS WAF Rule Group の料金など(2017/12/12)それぞれRule Groupが一つ追加され、ACLへ組み込むことで利用できるらしいです。実際にどんなルールが含まれているかは説明されていません。その時々で最新ルールを適用してくれるらしいです。 現在Marketplaceから取得できるRule Groupについてまとめました。 【Alert...
View ArticleReact Native環境構築(20180130更新)
■環境 VMWare Ubuntu 16 (64bit) ■Android Studioのインストール $ sudo add-apt-repository ppa:webupd8team/java$ sudo apt update$ sudo apt install oracle-java8-installer ■Android Studioのインストール $ wget...
View Article環境構築手順1 GCP ComputeEngine の作成
友人たちと集まって開発するMobprograming会を開催中。環境構築手順をまとめます。 【GCP ComputeEngine の作成】 永続ディスクを10GBにしています(無料枠内だったと思う)。docker使うので、こまめに不要なimageやcontainer,...
View ArticleECSデプロイツールを公開しました(20180412更新)
■概要 AWS ECSを運用するために内製で開発したデプロイツールを公開しました。 ■リポジトリ https://github.com/metaps/genova ■何ができるのか Slack botに対し deploy と打つと、ECSクラスタに対象となるソースをデプロイします。またコマンドベースのデプロイやGitHubのPushをトリガーとした自動デプロイもサポートします。 【機能詳細】...
View ArticleAWS VPCにおけるフルマネージドサービスの配置設計(20180504更新)
【概要】 VPC設計時において、フルマネージドサービスをどのサブネットに配置するべきか検討した。 【サブネットの設計】 サブネットは一般的に2階層、あるいは3階層に分けて設計することが多い。 図にするとこんな感じ。 【NTPの考慮は必要か?】 VPC内にEC2を設置する場合、NTPの利用を考慮すると、インスタンスは public あるいは protect に配置する必要がある (※Amazon...
View Articleパスワードの保存方法について(20180602更新)
【目的】 こんどモブプログラミング会で認証部分を作るので、知っていることを棚卸してみます。 【パスワードの保存】 IPAの安全なパスワードの作り方でも紹介されてます。salt付ハッシュ値の形でパスワードは保管しておきます。 【なぜsalt付ハッシュ値?】...
View ArticleTerraformでパラメータのデフォルト値を取得する
■概要 TerraformでWorkspaceを利用する際に、環境ごとのデフォルトパラメータを取得する方法を紹介します。 ■文字列型のデフォルト値 モジュール呼び出し元module "ec2" { source "modules/ec2" instance_type = { default = "t2.micro" production = "m5.large" } ...}...
View Article
More Pages to Explore .....