タグ

2017年11月17日のブックマーク (12件)

  • Java Servlet 4.0

    <noscript> <div>ブラウザのJavaScriptが無効になっています。</div> </noscript> <h2>フレーム関連のアラート</h2> <p>このドキュメントはフレーム機能を使用して表示するように作成されています。フレームを表示できないWebクライアントの場合にこのメッセージが表示されます。<a href="overview-summary.html">フレームに対応していないバージョン</a>にリンクします。</p>

  • ECSとGoとDocker multistage build - Speee DEVELOPER BLOG

    Speeeエンジニアの義田(@yoppiblog)です。SpeeeではUZOUというアドネットワークである広告配信システムを開発・運用しています。 今回は広告配信システムを裏で支えるバッチのDocker imageの作り方のtipsをお届けしようと思います。 GoのバッチをECSで動かす UZOUのシステムは広範囲に渡ってGoを採用しており、広告配信サーバや配信する広告を選定するバッチもGoで書いて運用しています。 UZOUを導入されるメディアさんが増えるにつれて、処理するデータ量が段階的に増加していくシステムなので、常にバッチサーバを稼働させ続けるよりは、バッチ動作時に必要な台数だけ起動して実行するほうがコストパフォーマンスが良くメンテナンスも不要なため、ECS(Amazon EC2 Container Service)で動作させています。 GoはクロスコンパイルをGoのtool cha

    ECSとGoとDocker multistage build - Speee DEVELOPER BLOG
  • ECS運用のノウハウ - Qiita

    関連記事 マイクロサービスを支えるインフラアーキテクチャ (AWS Dev Day 2019登壇資料) ECSデプロイツールを公開しました ECSにおけるログの取り扱いを別ページに移動させました 設計 基方針 基盤を設計する上で次のキーワードを意識した。 Immutable infrastructure 一度構築したサーバは設定の変更を行わない Infrastructure as Code インフラの構成をコードで管理 (Terraformを採用) Serverless architecture 無駄にサーバを増やさない アプリケーションレイヤに関して言えば、Twelve Factor Appが参考になる。コンテナ技術とも親和性が高い。 ECSとBeanstalk Multi-container Dockerの違い 以前に記事を書いたので、詳しくは下記参照。 Dockerコンテナデプロイ

    ECS運用のノウハウ - Qiita
  • さまざまな機能追加が活発に行われているDockerのswarmモード | さくらのナレッジ

    最近Dockerが力を入れている機能の1つが、Dockerクラスタ環境を構築・運用するための機能であるswarmモードだ。記事ではDocker 1.13以降で追加されたswarmモード関連の機能を紹介する。 記事前編では、Dockerの開発体制の変化や最近追加された新機能について紹介した。続いて今回は、最近機能強化が続いているDockerの「swarmモード」関連の新機能について紹介していこう。 Dockerの普及により、複数のマシンを組み合わせたクラスタ環境でDockerを利用してサービスを提供する構成が検討されるようになった。Dockerクラスタ構築を支援するKubernetesやCoreOSといったソフトウェアも登場している。Docker自体も、クラスタ構築ツールである「Docker Swarm」を提供していたが、Docker 1.12ではこの機能の一部がDocker体に「swa

    さまざまな機能追加が活発に行われているDockerのswarmモード | さくらのナレッジ
  • 🏭 Docker を Production 投入するメリットを考える

    仕事で開発中のシステムで、 master ブランチに Pull Request が Merge されると自動的に AWS ECS に構築した社内向けの確認環境にデプロイが行われるような仕組みを導入した。自動テスト、コンテナイメージのビルド、デプロイには CircleCI を利用している。 .circleci/config.yml は以下のような感じ。 version: 2 shared: &shared working_directory: ~/app docker: - image: xxxxxxxxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/organization/app environment: PGHOST: 127.0.0.1 PGUSER: user RAILS_ENV: test REDIS_HOST: localhost - ima

    🏭 Docker を Production 投入するメリットを考える
  • kubernetesによるDockerコンテナ管理入門 | さくらのナレッジ

    また、これらに加えてコンテナの実行やイメージの管理を行うためのDockerや、分散型設定共有サービス「etcd」も必要となる。そのほか、異なるマシン上で稼動しているコンテナ間で通信を行うためにLinuxのブリッジ接続機能や「Flannel」、「OpenVSwitch」といった仮想ネットワーク機構なども利用される。 これらのうち、apiserverやcontroller-manager、scheduler、etcdについてはクラスタの管理を行うマスターサーバーで実行されるコンポーネントとなる。また、proxyやkubelet、dockerはコンテナを稼動させる各ノード(minionとも呼ばれる)上で実行されている必要がある。 マスターサーバーとノードを分けた一般的な構成は、次の図2のようになる。なお、kubectlについてはマスターサーバー上でも、別のクライアント上でも実行が可能だ。 図2

    kubernetesによるDockerコンテナ管理入門 | さくらのナレッジ
  • Dockerのコンテナ間で通信させてリバースプロキシを作る - ぐるっとぐりっど

    サーバを再構築するついでに、これまでサーバに直nginxなり各種サービスを入れていたのを、Dockerコンテナに載せてみることにした。 プライベートなページもいくつかあったり、監視ソフトの管理画面もあるので、その辺隠しておきたいので、nginxでリバースプロキシにして、BASIC認証でなんちゃって防御してるんだけど、ぐぐってもnginxでリバースプロキシを作る方法(というか、他のコンテナと通信する方法)がいまいち出てこなかったので、調べてなんとかした。 構成 こんなかんじ nginxがコンテナで動作していて、TCP80とホストのTCP80を対応させておく /grafanaにアクセスされたら、grafanaにアクセスできるようにする grafanaはnginxとは異なるコンテナで動作しており、grafanaはtcp3000で待ち受けている 設定 docker-composeを使っている ng

    Dockerのコンテナ間で通信させてリバースプロキシを作る - ぐるっとぐりっど
  • Othlo Tech Docker/swarm modeハンズオン手順 - Qiita

    Othlo Tech ハンズオン手順 1. ハンズオンの目的と方針 Docker プラットフォームの基動作を、手を動かしながら学びます。はじめに、鯨が喋るプログラムを例に、Docker コンテナの実行と、イメージ構築を行えるようにます。それから、サンプルのウェブアプリケーション、NginxWordPress(PHP+MySQL)を例にしてコンテナのネットワークとボリュームについて学びます。 2. 事前準備 今回のハンズオン作業は、さくらのクラウド上のサーバで作業を行います。 さくらのクラウドのコントロールパネルにログインし、仮想サーバの作成 仮想サーバへ SSH でログイン Docker Hub アカウントの登録と確認 ※ 今回の手順は VirtualBox など、皆さんの PC 上で行っても構いませんが、サポートの関係上、今回はクラウド上の仮想サーバを使います。 2.1 仮想サーバの

    Othlo Tech Docker/swarm modeハンズオン手順 - Qiita
  • Docker (ファイル/CPU/メモリ/プロセス) のリソースを制限する方法まとめ - Qiita

    Dockerコンテナの実行時にunlimitを使用してリソースの制限をすることができます。 目次 ファイルサイズ制限 CPUコア制限 CPU時間制限 CPU相対量の指定 メモリの使用量制限 プロセス数の制限 ファイルサイズ制限 1MBで制限します これによって1MBより大きいファイルを作成することができなくなります。

    Docker (ファイル/CPU/メモリ/プロセス) のリソースを制限する方法まとめ - Qiita
  • 今から始めるDocker初心者にお届けするDockerの始め方 - Qiita

    Dockerをここ1週間程触ってみました。 今まで何回かDockerを触ったことがあるのですが、 CUIのオプション多すぎて覚えられないしVagrantよりオプション多くてウザくね? コンテナーをproductionで運用するイメージが全然沸かなかったし、コンテナーが突然落ちるとか回りから少し聞いていた vagrant up とAnsibleで事足りていた 等があり、イマイチ気で取り組んでいませんでした。 とある事情でswagger-uiDockerで使い やっぱpullするだけで環境できるのスゲー便利だな と思いRailsアプリケーションをDockerで作成してみました。 が、しかしいざやり始めてググるとDockerのアップデートが頻繁で古い情報と最新の情報が混在している のが現状で情報を探すのが大変でした。 そこで2017年11月現在でこれやっておけばDockerがすんなりはいれる

    今から始めるDocker初心者にお届けするDockerの始め方 - Qiita
  • 8 分で Kubernates クラスタを構築する - #chiroito ’s blog

    Kubernates (k8s) を試したり、複数の物理ホストを使ってクラスタを組みたくなったのですが、何度も作っては壊しをしたいため Vagrantfile を作成してみました。これを使えば複数の物理サーバ上でも簡単に k8s クラスタを構築できます。 今回は以下のように物理ホストが 2 台あって、それぞれでWorker を動かし、片方で master を動かす構成で紹介します。 私の使用している環境では、最低限必要な、master と 1 つの worker の構築は 8分8秒 で完了し、追加となる 2つ目の worker の構築は 3分16秒で完了しました。workerの作成は各 host でパラレルに実行しても大丈夫です。 ※構築時間はhostのマシン性能、ネットワーク転送の性能、プライベートリポジトリの存在など環境に大きく依存します。 クラスタの構築には Vagrant を使用し

    8 分で Kubernates クラスタを構築する - #chiroito ’s blog
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

    dfltweb1.onamae.com – このドメインはお名前.comで取得されています。