並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 52件

新着順 人気順

elasticbeanstalkの検索結果1 - 40 件 / 52件

  • ElasticBeanstalk x Docker のベストプラクティスっぽいものまとめ - Qiita

    @j5ik2o と ElasticBenstalk(以下 eb)の話を飲み屋でしてたら、案外共有したほうが良さそうなことがあったのでそのために共有です。 前提知識のために読んできて欲しいドキュメント http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/create_deploy_docker_console.html http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/create_deploy_docker_image.html Source Bundle の作り方 Dockerfile と Dockerrun.aws.json ファイルの両方を提供する場合は、イメージに関する情報を Dockerrun.aws.json ファイルに含めないでください。E

      ElasticBeanstalk x Docker のベストプラクティスっぽいものまとめ - Qiita
    • AWSでしくじった話 (ElasticBeanstalk編)|ハンズラボ株式会社

      こんにちは、井上です。 最近好きな番組は「しくじり先生」です。 毎回、何かしらでしくじった諸先輩方が出演し、しくじった体験談と、それを元にした教訓をおしえてしてくれる番組なのですが、実体験に基づくだけあって教訓も説得力があり、非常にためになります。 辺見マリが洗脳されて5億円とられた話とか、生々しすぎて恐怖でした。 それにちなんで、今回はAWSの利用でしくじった話をしようと思います。 今回私がしくじったサービスは、ElasticBeanstalkです。 ElasticBeanstalkは簡単に説明すると、WEBアプリケーションのデプロイ、構成管理、オートスケールなどをまるっと面倒を見てくれる便利なサービスです。 2014年の4月くらいから利用検討を開始し、最初の頃は情報も少なく手探りの状態からスタートしました。 特に ebextensions で設定する構成管理の部分にクセがあり、どのよう

        AWSでしくじった話 (ElasticBeanstalk編)|ハンズラボ株式会社
      • ElasticBeanstalk .ebextensions 逆引き辞典 - Qiita

        ElasticBeanstalkの設定やカスタマイズをする .ebextensions 以下のファイルですが、 これをやるにはどうすんの?というのをいちいち調べないとできないので、調べてやってみた結果を逆引き形式でまとめます。複数のやり方があるので、これがイケてるかどうかは分かりません。 思いつき次第追記していきます。 01. yumでパッケージをインストールする 書くファイル: .ebextensions/01.xxx.config

          ElasticBeanstalk .ebextensions 逆引き辞典 - Qiita
        • アドサーバーをElasticBeanstalk with Dockerに移行した話 - ZOZO TECH BLOG

          こんにちは、神崎です。今年の6月頃にアドサーバーのアプリケーションサーバ群をAWS ElasticBeanstalk w/ Dockerに置き換えをおこないました。 これにより、アプリケーションレイヤーのauto-scaling環境の構築、deployのフローの自動化、rubyなどのMiddlewareの入れ替えが比較的容易にできる環境になりました。 既存の環境は、以前ブログで紹介したとおり、EC2上にruby2.0でunicorn+sinatraで構築していました。 - iQONの広告配信システム - VASILY DEVELOPERS BLOG 構成 Containerの内部構成は下記のようになっており、中央にある、ad-serverがアプリケーションの実態のContainerになります。それ以外は、nginx,mackerel,fluentdのContainerがあり、それぞれが特定

            アドサーバーをElasticBeanstalk with Dockerに移行した話 - ZOZO TECH BLOG
          • [アップデート]ElasticBeanstalkでAmazon Linux 2ベースのDocker, Corretto, Pythonが使えるようになりました! | DevelopersIO

            Elastic Beanstalkをご利用いただいている方に朗報です! ElasticBeanstalkのプラットフォームでAmazon Linux 2ベースのDocker, Corretto(Java), PythonがGAされました! AWS Elastic Beanstalk Announces General Availability of Amazon Linux 2 Based Docker, Corretto, and Python Platforms さっそく試してみたいと思います! やってみた Elastic Beanstalkのマネジメントコンソール画面から、アプリケーションを作成してみます。 アプリケーション名は適当につけます。 プラットフォームのブランチとして、Amazon Linux 2ベースのDocker, Corretto, Pythonが選択できるようになっ

              [アップデート]ElasticBeanstalkでAmazon Linux 2ベースのDocker, Corretto, Pythonが使えるようになりました! | DevelopersIO
            • ElasticBeanstalk running Docker のデプロイ処理を調べる - Qiita

              ElasticBeanstalk で Docker コンテナアプリケーションをデプロイする際の処理を追ってみました。 概要 新しいバージョンのデプロイ EB に Docker をデプロイした際の挙動は下記のようになります。 1. アップロードされたソースから、新しいイメージを(必要なら pull して)作成 2. 新しいイメージのコンテナを立ち上げる 3. nginx の conf を更新してリバースプロキシを新しいコンテナイメージの IP アドレスに向ける 4. nginx の設定を再読み込み 5. 古いイメージのコンテナを落とす このように、表に立っているリバースプロキシの切り替えをすることで、ダウンタイムが極力短くなるようになっています。 が、デプロイプロセスが落ちるタイミングが悪かったり、ビルドされた Docker イメージ自体に問題があった場合は、ロールバックされずにアップデート

                ElasticBeanstalk running Docker のデプロイ処理を調べる - Qiita
              • AWS ElasticBeanstalk deployment hooks

                …or: How to run a script after Elastic Beanstalk deployment finishes. In this article we will have a look on AWS ElasticBeanstalk post/pre deployment script running. I will assume you know how eb CLI works, I assume you know how to use eb deploy to do the deployment and I assume you are executing command from a folder where is your .elasticbeanstalk/config.yml (or Dockerrun.aws.json) I will be upd

                • DockerコンテナをElasticBeanstalkにデプロイする - Qiita

                  導入 「うちでもDocker使ってみるかぁ」 皆さんの職場で1度は持ち上がった話でしょう。 ここで重要なのは、「気軽に」かつ「実際に」使ってみたいという点です。 通常業務もあるなかで新しい技術を取り入れるには、障壁の低さは必須です。 それと同様に、チュートリアルを超えて、実際にアプリをデプロイできないと、評価のしようがありません。 この悩ましい要求を両立させるソリューションの1つである、Amazon Elastic Beanstalk with Dockerの紹介をします。 Amazon Elastic Beanstalk with Dockerとは Amazon Elastic Beanstalkは数あるAmazon Web Serviceの1つで、アプリを動かすために必要なAWSの構築を簡単に行ってくれるサービスです。 ELB、EC2、RDS、DynamoDBなどなど、複数のAWSをブ

                    DockerコンテナをElasticBeanstalkにデプロイする - Qiita
                  • Microsoft PowerPoint - BuildingScalableWebSystem_with_ElasticBeanstalk.pptx[読み取り専用]

                    AWS ElasticBeanstalk で始めるスケーラブルなWebシステム Amazon Data Services Japan 安川 健太 (@thekentiest) アジェンダ AWS ElasticBeanstalkを利⽤して、クラウドデザインパターン (CDP)を適⽤したスケーラブルなWebシステムを構築する方法を体験 するハンズオンです。 クラウドデザインパターン (CDP)とは Webシステムにおける問題点とクラウドにおける解決方法 AWS ElasticBeanstalkとは ハンズオン:ElasticBeanstalkによるシステム構築 今後のさらなるシステムの発展にむけて AWSクラウドデザインパターンとは? AWSクラウドを使ったシステムアーキテクチャ設計を ⾏う際に発⽣する、典型的な問題とそれに対する解決 策・設計方法を、分かりやすく分類して、ノウハウとし て

                    • AWS CLIのプロファイルを切り替えてebコマンドで既存ElasticBeanstalk Applicationにアクセスする | DevelopersIO

                      丹内です。 Elastic Beanstalkの操作をCLIから行うにあたり、IAMユーザを切り替えた上で実行してみました。 AWS CLIとAWS EB CLIを使います。 環境 PCはMacで、Homebrewを使います。 また、AWS CLIにはプロファイルを複数使う仕組みがあるので、それを使います。 既にElastic Beanstalkアプリケーション(Rails)が動いていて、後から参入した開発者がAWS CLIの設定をしてElastic Beanstalkの操作をしたいとします。 ツールのインストール $ brew install awscli aws-elasticbeanstalk Access KeyとSecret Access Keyを取得する 事前にManagement ConsoleでIAMユーザを作成し、AWS CLI用のAccess KeyとSecret Ac

                        AWS CLIのプロファイルを切り替えてebコマンドで既存ElasticBeanstalk Applicationにアクセスする | DevelopersIO
                      • DockerコンテナをElasticBeanstalkにデプロイする - Qiita

                        導入 「うちでもDocker使ってみるかぁ」 皆さんの職場で1度は持ち上がった話でしょう。 ここで重要なのは、「気軽に」かつ「実際に」使ってみたいという点です。 通常業務もあるなかで新しい技術を取り入れるには、障壁の低さは必須です。 それと同様に、チュートリアルを超えて、実際にアプリをデプロイできないと、評価のしようがありません。 この悩ましい要求を両立させるソリューションの1つである、Amazon Elastic Beanstalk with Dockerの紹介をします。 Amazon Elastic Beanstalk with Dockerとは Amazon Elastic Beanstalkは数あるAmazon Web Serviceの1つで、アプリを動かすために必要なAWSの構築を簡単に行ってくれるサービスです。 ELB、EC2、RDS、DynamoDBなどなど、複数のAWSをブ

                          DockerコンテナをElasticBeanstalkにデプロイする - Qiita
                        • ElasticBeanstalk で環境変数を利用する - Qiita

                          .ebextensions など ElasticBeanstalk で、Software Configuration などで設定した環境変数を参照したい場合のやり方メモ。 (最後に確認したのがかなり前なので、もしかしたら現在はこのままでは動作しないかもしれないです) 環境タイプ: Docker 現在の方法 以前は /opt/elasticbeanstalk/hooks/common.sh に書かれていた設定ファイルを参照して直接読み出していたけれど、最近 EB の AMI のバージョンをあげたところうまく動かなくなっていた(ami-4aedea4b で確認)。 デプロイ用のスクリプトが使っていたツールを発見したので、これを使わせてもらうことにします。 ちなみに環境変数が含まれた、コンテナのコンフィグファイルを直接参照したい場合はここにあります。

                            ElasticBeanstalk で環境変数を利用する - Qiita
                          • suitebook infrastructure has moved on from ElasticBeanstalk to ECS on Fargate

                            @laugh_k です。先週 SQUEEZE のソリューション事業のプロダクトである suitebook のインフラ環境をローンチ当初から使われていた ElasticBeanstalk ベースの環境から ECS on Fargate の環境への移設を行いました。今回はその移設がどのような検証・手順を経て行ったのかを紹介します。 背景ElasticBeanstalk 時代ElasticBeanstalk は Heroku を使うような感覚でAWS上で手軽にアプリケーションを動かせるのが魅力で、スタートアップのサービスローンチ当初にはさくっとデプロイできる感じもマッチしていました。ですが、プロダクトの成長とともに問題も多く発生していきました。 手軽に利用できる半面、Python3.6 への対応がなかなか来なかったり、Apache + mod_wsgi 以外の Web サーバが選択できなかったり

                              suitebook infrastructure has moved on from ElasticBeanstalk to ECS on Fargate
                            • ElasticBeanstalkのログ保存方法 - 続 カッコの付け方

                              BeanStalk標準で入っているロギング機構についてまとめておきます。公式ドキュメントにも記載が少ないので、難儀しました。注意点とて、EBのバージョン次第で詳細な数字が変わっています。(例えば10MBのローテーションは、以前は30MBでした。ファイル名も変わってます)よって、ある程度わかってらっしゃる人向けのネタになってますので、その点よろしく。 ログの種類 EBには4種類のログがあります。 bundle-log マネジメントコンソール(以降MC)のebの画面から取得できるログです。ユーザーが取りたいときに 能動的に取る ログとなります。Fullを指定した場合はこちら。 tail-log マネジメントコンソール(以降MC)のebの画面から取得できるログです。こちらも能動的取るログですが、bundlelogと違って直近100行のみとなります。 publish-log 一般的にログローテーシ

                                ElasticBeanstalkのログ保存方法 - 続 カッコの付け方
                              • Deploy Rails Application on Docker with Elasticbeanstalk

                                Deploy Rails Application on Docker with ElasticbeanstalkRead less

                                  Deploy Rails Application on Docker with Elasticbeanstalk
                                • ElasticBeanstalkのログ保存方法

                                  こんにちは、cloudpackの 今岡 です。 AWS Elastic Beanstalk(以降EB) 標準で入っているロギング機構についてまとめておきます。公式ドキュメントにも記載が少ないので、難儀しました。注意点とて、EBのバージョン次第で詳細な数字が変わっています。(例えば10MBのローテーションは、以前は30MBでした。ファイル名も変わってます)よって、ある程度わかってらっしゃる人向けのネタになってますので、その点よろしく。 ログの種類 EBには4種類のログがあります。 bundle-log マネジメントコンソール(以降MC)のebの画面から取得できるログです。ユーザーが取りたいときに 能動的に取る ログとなります。Fullを指定した場合はこちら。 tail-log マネジメントコンソール(以降MC)のebの画面から取得できるログです。こちらも能動的取るログですが、bundlelo

                                    ElasticBeanstalkのログ保存方法
                                  • ElasticBeanstalk の通知を slack へ流す - Qiita

                                    tl;dr 環境作ったりコードを配布したりするのが楽なので、ebはお気に入り なんだけど、eb deployで配布したとき、コマンドを叩いたら投げっぱなしジャーマン状態で完了を検知できないのがツラい。 ってことで、せめて slack で通知できたらなぁって感じであれこれいじってみた 設定方法 1. ElasticBeanstalk の設定 -> 通知 を選択していき、Eメール登録する。 2. SNSに新しいTopicsができていることを確認 3. Lambdaにこんな感じのスクリプトを仕込む 4. 2で確認したTopicsで、Create Subscription。Protocol で AWS Lambda を選択すると、Endpoint に3で作った子が出てくるので、それを選択 5. LambdaでSNS形式のテストを走らせる 6. Slackに↓みたいな通知がきたら成功 あとはスクリプ

                                      ElasticBeanstalk の通知を slack へ流す - Qiita
                                    • ElasticBeanstalk & Rails & CircleCI構成で爆速デプロイ!

                                      皆さまこんにちは。しくみ製作所の@taru-mです。 この記事は Docker2 Advent Calendar 2016 の24日目として予定していましたが、Dockerの17日目が投稿されていなかったため、代わりに投稿します。 (正直、あまりこういう事は言いたくないのですが期限を守れない方は業務ではどうしているんでしょう。。@koki_cheeseさん24日目キャンセルしてしまいました。ごめんなさいm(_ _)m) さて、本題です。 弊社では2016年に入ってから8割の案件でDockerを利用するようになってきました。 そこで、効率的に運用するために幾つかのサービスを検討した結果、AWSのElasticBeanstalkというサービスに辿り着きました。 ElasticBeanstalkとは何か? 簡単にいうと、AWSの各サービスをまとめてコントロールするためのサービスです。Elasti

                                        ElasticBeanstalk & Rails & CircleCI構成で爆速デプロイ!
                                      • ElasticBeanstalk の .ebextensions 上で、rootユーザで環境変数を使う方法 - Qiita

                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                          ElasticBeanstalk の .ebextensions 上で、rootユーザで環境変数を使う方法 - Qiita
                                        • CircleCIからElasticBeanstalkにデプロイ環境を本番とStagingに作る - Qiita

                                          Vegewelというベジタリアンガイドを作っています。 ここではソース管理にBitBucketを使っており(プライベートリポジトリでもタダだし)そこからCircleCI使って本番環境とStaging環境に自動デプロイする仕組みを作りたいと考えました。 ソース手上げなんてマジでありえないので・・・。 ということでサーバ環境はAWSのクラウド環境では有名なPaaSであるElasticBeanstalk(以下EB)を使っています。Herokuの対抗馬ってことなんだろうけど多少はEC2やRDSの知識ないと使いこないせないのがミソです。 で、こちらがそのサーバです。 BitBucket上にはmasterに加えてstagingのブランチを切っています。 ここではアプリの作り方やBitBucketへのコミット、プッシュ、ブランチ作成方法は割愛します。 他のサイトで参考にしてください。 自動デプロイ使わな

                                            CircleCIからElasticBeanstalkにデプロイ環境を本番とStagingに作る - Qiita
                                          • AWS ElasticBeanstalkでのcakePHPのFULL_BASE_URL定数

                                            【環境】 AWS ElasticBeanstalkのPHP 5.3サーバ LoadBalancerでSSLを設定し、80→80、443→80とした。 cakePHP 1.2 アプリケーション。 【現象】 https://???.elasticbeanstalk.com/blogs/first にアクセス ↓ アクション内で $this->redirect('/blogs/second'); ↓ https://???.elasticbeanstalk.com/blogs/second へリダイレクトするはずが、 へリダイレクトしてしまう。 【原因】 レスポンスヘッダを確認すると、 Location: /blogs/second ではなく、 Location: http://???.elasticbeanstalk.com/blogs/second であった。 webブラウザからLoadBa

                                              AWS ElasticBeanstalkでのcakePHPのFULL_BASE_URL定数
                                            • ElasticBeanstalk でのトラブルシューティング - Qiita

                                              備忘録も兼ねて、トラブルシューティング的に記録。 主に Rails アプリをデプロイした際の対処方法が多くなると思います。 よく見るログファイル /var/log/cfn-init.log Elastic Beanstalk でログを追う場合の基本の”き” 何かしらの命令をしてから実行されるコマンドが順次出力されます /var/log/directory-hooks-executor.log デプロイ時の Hook 処理に関するログ bundle install が失敗 Script /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh failed with returncode 1 Command failed on instance. Return code: 1 Output: Error occurred d

                                                ElasticBeanstalk でのトラブルシューティング - Qiita
                                              • 既存環境の設定を引き継いでElasticBeanstalkのプラットフォームのメジャーバージョンアップをする | DevelopersIO

                                                Elastic Beanstalkプラットフォームのメジャーバージョンアップを既存の環境設定を再利用してやってみました。 はじめに 全国20万人のElastic Beanstalkファンの皆様こんにちは! Elastic Beasntalkでは2020年3月1日にいくつかのプラットフォームのサポート終了が予定されています。 この記事はEOLに伴ってElastic Beanstalkプラットフォームのメジャーバージョンアップをしてみた時のメモです。 Elastic Beanstalkにおけるプラットフォームのメジャーバージョンアップ EOLになるプラットフォームから新しいバージョンへのアップグレードはメジャーバージョンアップになり、既存の環境とは別に新しい環境を作成する必要があります。 既存の環境の設定を再利用して新しい環境を作成する 既存環境のバージョンアップなので新しい環境を作成する場合

                                                  既存環境の設定を引き継いでElasticBeanstalkのプラットフォームのメジャーバージョンアップをする | DevelopersIO
                                                • ElasticBeanstalk で新規事業を爆速ローンチする

                                                  Amazon Inspector is a security assessment service launched in 2016 that helps users evaluate the security state of their AWS environments. It examines compute instances like EC2 for vulnerabilities and deviations from security best practices, standards, and guidelines. Users can initiate on-demand or scheduled assessments of their environments through the Inspector console or APIs to identify any

                                                    ElasticBeanstalk で新規事業を爆速ローンチする
                                                  • ElasticBeanstalkで.ebextensionsを利用してnginx+php-fpmの構成にする - Qiita

                                                    ElasticBeanstalkでPHPやるぞ!となると構成はhttpdになります。 が、nginx+php-fpmに変更したいという場合があると思います。 また、他のプログラム言語でもミドルウェアを変えたい場合もあると思います。 今であればDockerを使う、OpsWorksを使うという手も有ると思いますが、ElasticBeanstalkで普通にEC2上でのミドルウェアなどの設定変更を行ったことがなかったので調査がてらやってみたのでメモ。 やってみて構成変更はでき、実際に動いてもいるのですが、ElasticBeanstalkのヘルスチェックでEnhancedの設定では問題ありと表示されてしまいます。。。(basicならOK) 上記あたりの詳細をご存知の方、いらっしゃいましたら教えていただけると嬉しいです。 参照 Linux サーバーでのソフトウェアのカスタマイズ [AWSマイスターシリ

                                                      ElasticBeanstalkで.ebextensionsを利用してnginx+php-fpmの構成にする - Qiita
                                                    • #AWS ElasticBeanStalk + Amazon Linux + #node + puppteer + headless Chrome で HTML to PDF 変換・スクリーンショット撮影をする。日本語対応。 - Qiita

                                                      #AWS ElasticBeanStalk + Amazon Linux + #node + puppteer + headless Chrome で HTML to PDF 変換・スクリーンショット撮影をする。日本語対応。Node.jsAWS まとめ Chrome のバイナリをインストールする node API の puppeteer をインストールする Chrome バイナリのパスを指定して node の変換スクリプトを実行する 以上 環境 nodejs プラットフォーム の Web環境で試す ssh 接続する eb ssh <ENV-name> node install なぜか入っていないのでインストールする。

                                                        #AWS ElasticBeanStalk + Amazon Linux + #node + puppteer + headless Chrome で HTML to PDF 変換・スクリーンショット撮影をする。日本語対応。 - Qiita
                                                      • AWS ElasticBeanstalk PHP5.6からPHP7.0へ変更 - Qiita

                                                        現バージョン:64bit Amazon Linux 2016.09 v2.3.1 running PHP 5.6 eb cli:3.9.0 Elastic Beanstalkが用意してるPHPプラットフォームは作成した時期によって使えるPHPバージョンが変わる。 https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/platform-history-php.html PHP5.6で作成した環境はv2.2.0からv2.3.0のようなアップデートは管理画面から簡単にできるけどPHP7.0への変更はできない。 PHP7を使うには新しい環境を作成し直すしかない。 普通に管理画面から設定の保存→保存した設定から環境の起動では上手く行かなかったので成功した手順を書いておく。 ローカルでebコマンドが使える前提。 1.eb config

                                                          AWS ElasticBeanstalk PHP5.6からPHP7.0へ変更 - Qiita
                                                        • How to setup and deploy a Rails 5 app on AWS ElasticBeanstalk with PostgreSQL, Redis and more… | HackerNoon

                                                          How to setup and deploy a Rails 5 app on AWS ElasticBeanstalk with PostgreSQL, Redis and more… Too Long; Didn't ReadNote: This tutorial is an excerpt for the deployment chapter in my book <a href="https://BuildASaaSAppinRails.com" target="_blank">Building a SaaS Ruby on Rails 5</a>. The book will guide you from humble beginnings by deploying an app to production. If you find this type of content v

                                                            How to setup and deploy a Rails 5 app on AWS ElasticBeanstalk with PostgreSQL, Redis and more… | HackerNoon
                                                          • 【Security Hub修復手順】[ElasticBeanstalk.3] Elastic BeanstalkではログをCloudWatchに出力するべきです | DevelopersIO

                                                            こんにちは!AWS事業本部のおつまみです。 皆さん、お使いのAWS環境のセキュリティチェックはしていますか? 当エントリでは、AWS Security HubによるAWS環境のセキュリティ状況スコアリングに該当する項目についての修正手順をご紹介します。 本記事の対象コントロール [ElasticBeanstalk.3] Elastic BeanstalkではログをCloudWatchに出力するべきです [ElasticBeanstalk.3] Elastic Beanstalk should stream logs to CloudWatch 前提条件 本記事はAWS Security Hubで「AWS基礎セキュリティのベストプラクティススタンダード」を利用されている方向けの内容となります。 AWS Security Hubの詳細についてはこちらのブログをご覧ください。 対象コントロールの

                                                              【Security Hub修復手順】[ElasticBeanstalk.3] Elastic BeanstalkではログをCloudWatchに出力するべきです | DevelopersIO
                                                            • Using ElasticBeanstalk with a Docker Registry — CloudAvail

                                                              Combining DockerHub (using either public or private repositories) or your own Docker registry and Amazon's Elastic Beanstalk creates a very simple method of delivering a versioned application into a production environment. The Benefit of Elastic Beanstalk with DockerHub:For smaller engineering organizations, for organizations running lean on Operations or just staying within the walled-garden of A

                                                                Using ElasticBeanstalk with a Docker Registry — CloudAvail
                                                              • CircleCI経由でElasticBeanstalkにデプロイする方法 - Qiita

                                                                circle.ymlを定義する まずはcircle.ymlにデプロイ方法を記述していきます。 なお、ここではstagingブランチをステージング環境、masterブランチをプロダクション環境としていますので、プロジェクトによって適宜変更してください。 machine: python: version: 2.7.6 dependencies: pre: - pip install awsebcli deployment: staging: branch: staging commands: - eb deploy env-name-of-staging production: branch: master commands: - eb deploy env-name-of-production まず、ElasticBeanstalkのデプロイに必要なebコマンドをインストールします。 そして

                                                                  CircleCI経由でElasticBeanstalkにデプロイする方法 - Qiita
                                                                • 複数環境に対してCircleCI Workflowで同じコードをデプロイする(ElasticBeanstalk編) - Qiita

                                                                  概要 CircleCI Workflow ではテストを通した後に待たせておいて、任意のタイミングでワンクリックでデプロイするという方法をとることができます。 特に本番デプロイは手作業が多いと心理的負荷が高くて億劫になるので手順をできるだけ自動化したいです。 この記事では特に、AWS ElasticBeanstalk の複数の環境に同じバージョンのアプリケーションをデプロイする方法について書きます。ElasticBeanstalk以外でもworkflowの流れと、ジョブ間での情報の受け渡しの方法は同じなので応用できるかと思います。 具体的用途としては、以下のものを想定しています Webアプリケーションとジョブ実行するWorker環境の両方に同じコードを勝手にデプロイして欲しい 開発環境と本番環境の両方にワンクリックで同じコードをデプロイしたい 完成イメージ こちらはCircleCI Work

                                                                    複数環境に対してCircleCI Workflowで同じコードをデプロイする(ElasticBeanstalk編) - Qiita
                                                                  • ElasticbeanstalkのMulti-container Dockerを使ったら便利だった話 - Qiita

                                                                    DMM.com #1 Advent Calendar 2017の11日目を担当させていただきます@sssinsi です。 前日の記事は @yu-kgr さんの良いモノを創る為にチームビルドを頑張る話でした。 それではMulti-container Dockerを使って環境構築したら、早い!簡単!便利!だった話をします。 経緯 開発環境でDocker composeを使っていたためDockerは身近な存在でしたが、言語別のAWS ElasticBeanstalk(以下、EB)を使うとなると専用のミドルウェア設定が必要となり、途端に開発環境との差異に苦しめられました。 EBでは、各言語の環境を構築すると自動でミドルウェアの設定も行ってくれます。例えばPHPでデプロイするとApacheを使った環境、JavascriptではNginxを使った環境を作ってくれます。 EBを使わずにカスタムAMIを使

                                                                      ElasticbeanstalkのMulti-container Dockerを使ったら便利だった話 - Qiita
                                                                    • ElasticBeanstalkのDocker Multi-containerでawslogsを有効にする - Qiita

                                                                      ecs-agentの1.9.0以降では、DockerのLogDriverにawslogsを指定できます。 で、ECSを直接使う分にはlogConfigurationで指定すればよいのですが、ElasticBeanstalkから利用できるECS(に限らずですが)環境はいつもちょっと古く、この記事時点の最新でも1.8.2です。 待ってりゃ1.9.0にはなるんでしょうが。。ひとまず強引にやってみました。 段取りとebextensions awslogsを使えるように設定しつつ、ecs-agentを更新する段取り。ひとまずこれでうまく動いたのでよしとします。 ECS_AVAILABLE_LOGGING_DRIVERS設定を追加し、オプションの値にawslogsを許可する すでにあれば何もしない amazon-ecs-agentのv1.9.0をpullし、無理やりlatestタグを付与する ※ 別に

                                                                        ElasticBeanstalkのDocker Multi-containerでawslogsを有効にする - Qiita
                                                                      • AWS超速アプリケーション起動 (ElasticBeansTalk編) - 技術ブログ | 株式会社クラウディア

                                                                        みなさんこんにちは。 今日はElasticBeansTalkを起動します。 下の説明に沿って流れるように超速で起動しましょう。 マネジメントコンソールよりElasticBeansTalkを選択 ElasticBeansTalk画面 プラットフォームを問われるので適当にphpを選択。 下の今すぐ起動をクリック。 “今すぐ作成しましょう”をクリック 。 “ウェブサーバーの作成”をクリック。 プラットフォームをphpと選択。※お好みで 環境タイプは単一インスタンス及び負荷分散、AutoScalingを選択。 次へをクリック。 ※負荷分散、AutoScalingとはElasticBeansTalkでアプリケーションを生成するとEC2インスタンスが立ち上がります。 そのインスタンスに負荷がかかると別のインスタンスを自動的に立ち上げてそちらへ流してくれます。 平たく言えばサーバーダウンしそうになるとサ

                                                                          AWS超速アプリケーション起動 (ElasticBeansTalk編) - 技術ブログ | 株式会社クラウディア
                                                                        • SpringBootアプリをGithubActionsで超簡単にAWS ElasticBeanstalkにデプロイしてみた - Qiita

                                                                          SpringBootアプリをGithubActionsで超簡単にAWS ElasticBeanstalkにデプロイしてみた AWSgradleBeanstalkSpringBootGitHubActions はじめに Githubでなんの追加も必要なく簡単にCI/CDが行える GithubActions が予想以上に手軽で便利でした。 今回は特定のブランチにPushした場合に、自動的にAWSのBeanstalkにデプロイする workflow の作成手順を紹介します。 前提 AWSのアカウント(IAM)があること Githubのアカウントがあること 開発環境 macOS Mojave OpenJDK 1.8 IntelliJ IDEA ultimate 2019.3 SpringBoot 2.2.6 Gradle 6.3 大まかな作業の流れ デプロイ用のSpringBootアプリを用意する

                                                                            SpringBootアプリをGithubActionsで超簡単にAWS ElasticBeanstalkにデプロイしてみた - Qiita
                                                                          • ElasticBeanstalkのCNAME Swapを使ってBlueGreenDeploymentをしてみる - Qiita

                                                                            現在、AWSではELBとオートスケールでのBlueGreenDeploymentが非常に簡単にできるようになりました。 Auto Scaling環境でのBlue-Green Deploymentの切替がAWS ELBでできるようになりました 上記に記載されているようにオートスケールに紐づくELBを変えれるようになったことでCLIやAPIを使って簡単にBlueGreenDeploymentを行う事ができるようになっています。 話は変わって、最近ElasticBeanstalkを使ってみようという話があり、ElasticBeanstalkでBlueGreenDeploymentを行う方法を調べた所、CNAME Swapという機能があり、この機能を使う事でBlueGreenDeploymentができそうでした。(上記のELBの向き先を変えるのではなく、CNAMEを変える方式) ダウンタイムなしで

                                                                              ElasticBeanstalkのCNAME Swapを使ってBlueGreenDeploymentをしてみる - Qiita
                                                                            • How to setup and deploy a Rails 5 app on AWS ElasticBeanstalk with PostgreSQL, Redis and more…

                                                                              Note: This tutorial is an excerpt for the deployment chapter in my book Building a SaaS Ruby on Rails 5. The book will guide you from humble beginnings by deploying an app to production. If you find this type of content valuable, you can grab a free chapter right now! Also, the beta for my new project Pull Manager is almost ready. If you’re losing track of pull requests, have old ones lingering ar

                                                                                How to setup and deploy a Rails 5 app on AWS ElasticBeanstalk with PostgreSQL, Redis and more…
                                                                              • ElasticBeanstalkのワーカー環境で定期バッチ処理を動かしてみた

                                                                                はじめに 適当になりがちだけど、扱いに悩むことも多い定期バッチ処理。 ちょっとしたタスクならWebサーバ内のcronで呼び出しちゃったりするけど、コンテナ+複数インスタンスの環境で、ちょっとスマートな感じにしたい。 定番はSQS+Lambdaかと思いますが、既にWebアプリ上に機能があったりする場合、ElastiBeanstalk(以下EB)のワーカー環境が便利です! こんな仕組みらしい。 ややこしいキューの管理はEBにお任せできちゃいます。 公式ドキュメント:AWS Elastic Beanstalk ワーカー環境 EB環境の作り方等はドキュメントをご参考ください。 AWS Elastic Beanstalk 環境を作成する APIを用意する ワーカー環境内のSqsdからHTTP POSTで呼び出されます。 なので、通常のWeb APIとして処理を実装すればOK。 かんたんですね! とは

                                                                                  ElasticBeanstalkのワーカー環境で定期バッチ処理を動かしてみた
                                                                                • AWS CodePipelineを使って、Githubで管理しているソースコードをCodeBuildでビルドしElasticBeanstalkのEC2上にデプロイする - Qiita

                                                                                  AWS CodePipelineを使って、Githubで管理しているソースコードをCodeBuildでビルドしElasticBeanstalkのEC2上にデプロイする ElasticBeanstalkCodePipelineCodeBuild はじめに AWSのCodePipelineを使って、Githubで管理しているPHPのソースコードをCodeBuildでビルドし、ElasticBeanstalkで管理しているEC2上にデプロイする一連の作業の流れと注意するポイントを紹介します。 前提 ソースコードをGithubで管理している ElasticBeanstalkでEC2インスタンスを管理している 流れ CodePipelineでパイプラインを作成 ソースステージ(Github)を追加 AWS CodeBuildでビルドプロジェクトを作成し追加 デプロイステージ(ElasticBeans

                                                                                    AWS CodePipelineを使って、Githubで管理しているソースコードをCodeBuildでビルドしElasticBeanstalkのEC2上にデプロイする - Qiita