質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

ロードバランサー

ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

3920閲覧

AWSのELBを用いた際、EC2インスタンスの変更が反映されない。

Shinog

総合スコア99

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

ロードバランサー

ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2015/10/30 23:18

はじめまして!
現在AWSのELBを活用して、EC2インスタンスを2つ運用しています(元々あるEC2インスタンスをstamp機能で複製)。

ELBを活用する前は、EC2インスタンス上でのコード変更が反映されていたのですが、
ELBを用いた結果、EC2インスタンス(複製ではない元のEC2)上でのコード変更が反映されなくなってしまいました。

このような場合はどのような処置をとればよいでしょうか?
是非ともご教授のほどよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

TaichiYanagiyaさんの回答の通り、ELB配下にあるEC2は全く別のインスタンスであって、片方を変更したら自動的にもう片方が変更されるような関係にはありません。

よって、更新を行うときは両方のインスタンスを同時に更新する必要があります。
色々な方法がありますが、例えば
http://dev.classmethod.jp/cloud/aws/deployment-to-ec2-instances/
にあるように、

  1. AMIを取得するベースのインスタンスを用意しておく。(今回のケースだと既にあるAMIから新たにインスタンスを起動する)
  2. そのインスタンスを更新して動作確認をする
  3. 更新したインスタンスから新たにAMIを取得する
  4. 新たに取得したAMIからELB配下のインスタンスを立て直す

といった手順を取ることで更新するのがよくある方法です。

投稿2015/10/31 05:30

tanat

総合スコア18713

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Shinog

2015/10/31 07:15

丁寧なご回答ありがとうございます! 自動的に他インスタンスも更新されると勘違いしていました。 応急処置として片方のインスタンスを停止していましたが、tanatさんの方法でもう一度トライしてみようと思います!
guest

0

ELB のバックエンドに 2つの EC2インスタンスがあるのですね。
2つとも InService になっていますでしょうか(Health Check に失敗していないか)。
また、CloudFront は利用していませんでしょうか?

2つの EC2インスタンスは既に独立したものですので、両方のコードをそれぞれ変更する必要があると思うのですが、ご質問の意図はそういうことではない?

投稿2015/10/31 02:10

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問