先日、AmazonECS / Fargate 本番運用のための構築とデプロイ方法まとめというタイトルでECS/Fargateを本番運用するための構成とデプロイについての記事を書き、HiromuMasuda/ecs-deployというデプロイ用のスクリプトを公開しました。 すると、ECS/Fargateを用いた時のカナリアデプロイの手法が意外と話題になったため、前回は簡単に紹介してしまったカナリアデプロイを、今回は少し首を突っ込んで紹介したいと思います。 アーキテクチャ全体像 全体像はこちらです。 ECS/Fargateってなんだ?という方や、まだ全記事を読んでない方はまずはこちらを見てください。 AmazonECS / Fargate 本番運用のための構築とデプロイ方法まとめ カナリアデプロイをECSで実現する service内でtaskが2台動いている状態から、カナリアデプロイをして33
カナリアリリース (Canary release)とは カナリアリリースとはソフトウェアのリリース手法のひとつで、新しいバージョンのソフトウェアを提供するにあたって一部のユーザーに先にリリースする手法です。 一部のユーザーに先にリリースし、新しいバージョンの機能が問題を起こさないかを最小限の影響で確認できます。
カナリアリリースは、アプリケーションの新しいバージョンを全ユーザーに公開する前に、ユーザーのサブセットに段階的に展開するデプロイメント戦略です。 「カナリア」という用語は、危険なガスを人間に害を与える前に検出するために炭鉱でカナリアを使用していた歴史的な慣行に由来しています。
2024/03/07 · As Netlify starts to generate your Deploy Preview, a Deploy Preview status will appear on your pull / merge request. The status automatically ...
For basic site configurations, you may need to set the build command and publish directory. For more advanced configurations, such as sites that build from a subdirectory of a repository or a monorepo, you may also need to set the base directory and package directory. If Netlify automatically detects that your site is a monorepo or uses a framework that Netlify is able to identify, Netlify will au
概要 NuxtとNetlifyでブログを構築しようと思っているものの、 ある程度開発が進んできてそろそろオンラインでプレビューしてみたいなぁと思ったらプレビュー機能まであるやんけということで紹介します 前提 githubとnetlifyを連携している 資料 公式ドキュメント https://www.netlify.com/docs/continuous-deployment/ やり方 Settings > Build & deploy > Continuous Deployment > Deploy settings, then click Edit settings. 一旦上記設定画面まで進みます。 Let me add individual branches というのを選択してそちらを編集します。 指定ブランチのプレビュー プレビューを生成するブランチ名を記載します。 例えば stag
Overview React App を Netlify へ上げる際に詰まったことがいくつかあり、Netlifyの公式Docsは英語only( https://www.netlify.com/docs/ )で、qiitaなどの日本語記事があまり見られなかったので共有します。 使用した環境は以下です。 node.js v10.7.0 React.js v16.4.1 yarn v1.7.0 困りごと①:環境ごとにビルドコマンドを分けたい Netlifyはかなり便利で、ビルドしたいときにGUIからBuildコマンドを設定するだけで本番環境用ブランチが更新される度に設定されたBuildコマンドを自動で実行してデプロイしてくれます。(しかも無料で!神!) 開発する際は複数の環境を作って開発することがあると思います。(今回は本番環境とステージング環境で開発しようとしていました。) NetlifyのG
この記事は Firebase Advent Calendar 2016 2日目です。 はじめに 先日、プライベートで"Last Activity"というWebサービスをFirebaseで開発&公開しました。その際に一番苦労した開発環境 / 検証環境 / 本番環境の切り替えについてまとめようと思います。 本記事はSPA(Single Page Application)などのWebアプリ開発を想定しています。 iOSでの開発であれば下記の記事が参考になるかと思います。 FirebaseをStaging環境とかDebug環境とかRelease環境で切り替えをする Firebaseの開発環境(Develop/Debug)と本番環境(Release) これは特に難しいところはありません。公式が提供するFirebase CLIを利用すればOKです。 コンソールにてfirebase serveを実行すれ
AWSとCircleCIの力を借りて、Nuxt.jsで作った静的サイトの運用をできるかぎり自動化した話です。 3ヶ月ほど前からCIのサービスを使うようになり、入門記事はたくさんあって助かったのですが、具体的にどんな感じで使っているかの情報が少なかったので記事にしました。 もしかしたら、CIの使い方が間違っているかもしれないので、そのときは優しくコメントをいただけたら嬉しいです。 できあがった流れ 毎朝10時にLambdaを起こしてデータの更新を行い、静的ファイルを再生成してからデプロイする流れになっています。 対象のサイト ざっくりAWSという、AWSの料金を日本円でざっくり計算できるサイトです。 Nuxt.jsで作成したものを、静的サイトとして生成して、AWSのS3にホスティングしています。 計算に必要なAWSの価格や為替は、毎朝10時に取得したものをS3にJSONで保存し、そのJSON
「クラスファイルの更新時にTomcatを再起動しない方法」では、server.xml上の設定を変更することで、「.class」ファイルの変更時もTomcatに自動認識させる方法を紹介しました。 しかし、アプリケーションが配置されているフォルダ下にあるすべてのファイルの更新状況を常時監視するのは、コンテナにとっては負荷の掛かる処理です。サイト自体に与える影響も考慮すると、<Context>要素のreloadable属性をtrueに設定するのは、開発環境のような限定された範囲にとどめるべきでしょう。 本稿では、その代替として、Tomcat自体を再起動しなくても、アプリケーション単位での起動・停止の制御や、新たなアプリケーションを配置(デプロイ)が行えるツール「Tomcat Manager」を紹介します。 操作手順 (1)tomcat-users.xmlに権限を追加する Tomcat Manag
Super casual beta testing from day one Start developing amazing new apps with user input from the start! With just a drag-and-drop, you can share apps with your team members instantly. Optimized for app developers No need to increment versions with each update! With real-time crash reporting and UDID auto management for Provisioning Profiles, all the time-consuming development tasks are eliminated
Amazonは1時間に最大1000回もデプロイする。クラウドネイティブなデプロイとはどういうものか? AWS re:Invent基調講演(Day2 AM) クラウドによってリソースの制約から解放され、サーバやネットワークを含む冗長性までプログラミング可能になった新しい世界では、どのような考えによってソフトウェアを構築すべきなのか。 Amazon.com CTOのWerner Vogels氏は、Amazon Web Servicesが先週ラスベガスで開催したイベント「AWS re:Invent」2日目午前中の基調講演で、新しい時代のアーキテクチャとはどういうものなのか、聴衆に向けてたっぷりと解説しました。 (本記事は「AmazonクラウドのCTO「クラウドネイティブなアーキテクチャには4つの戒律がある」。AWS re:Invent基調講演(Day2 AM)」の続きです。 戒律その2「リジリエ
このところ、Webアプリやバッチのパフォーマンステストを自動化するために四苦八苦してるので書いてみます。 パフォーマンステストは泥臭い作業です。毎回似たような感じで待ち時間の長い単調作業と、ボトルネックを解析して実装やミドルウェア設定を見直すような神経を使う作業が入り混じって疲れます。このうち前者を自動化してしまえば、本質的な部分に力を注げるだけでなく、夜間や休日を活用して多くのバリエーションを試すことができます。 パフォーマンステストの流れはWebアプリとバッチで以下のように整理できると思います。 Webアプリ デプロイメント クライアントサイド(負荷生成側)で必要なデータセットの準備 サーバサイドで必要なデータセットの準備 アプリケーションの設定 負荷生成 クライアントサイドのログ収集 サーバサイドのログ収集 分析 バッチ デプロイメント サーバサイドで必要なデータセットの準備 アプリ
アプリケーションのデプロイを自動化すべきなのは言うまでもないことです。 一応手動でデプロイを行う場合の問題点について整理しておくと以下になります。 プロジェクトの期間中そして運用に入ってからも何度も手でデプロイするということはとてつもなく多くの時間を手作業に費やすことになるデプロイ先の環境の数が多くなればなるほど作業の時間も増える手作業で作業すると間違えやすい。特に手順が複雑だったり環境が多かったりすると確率は飛躍的にあがるもしデプロイしたアプリケーションに問題があってすぐに戻さなければならない場合に多くの時間がかかる。場合によってはビジネス上の機会損失に繋がる本来は価値を生むフィーチャーを実装することに時間をかけたいはずが、こういうことをやっているとどんどん時間がなくなっていきます。また手作業のリスクや消費される時間を恐れてデプロイの回数を減らしてしまうのは、ビジネス側からみると納得いか
Capistrano(カピストラーノ)は複数のリモートサーバにSSH接続して一括操作できる便利なツールです。 色々な用途に使えますが、今回はCapistranoでPHPプロジェクトをデプロイしてみました。 概要図 Capistranoをインストールするサーバは一台だけです。 デプロイ先のアプリケーションサーバではログイン用アカウント(要sudo権限)を事前に作成しておきます。 インストール上の図ではCapistranoをソースコード管理サーバにインストールしています。 Capistranoを動かすにはRubyが必要になりますので、まずはRubyをインストールします。 (Rubyのインストール方法は省略します。) 次に、以下のコマンドでCapistranoをインストール。 $ sudo gem install capistrano 使用方法基本的にcapfileに一連の操作を記述し、あとはコ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く