Řešení 1:
Zastavení a spuštění spouštěcí instance EBS je velmi podobné jednoduchému restartování instance s několika výjimkami, z nichž nejvýznamnější je:
-
Instance je přiřazena nová interní IP adresa.
-
Instance je přiřazena nová veřejná IP adresa.
-
Pokud instance není ve VPC, pak je jakákoli elastická IP adresa odpojena od instance.
-
Všechna data na efemérním úložišti (často pod /mnt) jsou ztracena
Existují také některé důsledky pro fakturaci a dostupnost, které jsem popsal v tomto článku:
Restartování vs. Stop/Start instance Amazon EC2
http://alestic.com/2011/09/ec2-reboot-stop-start
Instance VPC mají mírně odlišné chování, včetně udržování elastických IP adres přes stop/start.
Pokud používáte instanci jako databázový server a chcete se k ní připojit pomocí interní IP adresy (levnější, rychlejší) a nechcete po zastavení/spuštění znovu konfigurovat databázové klienty, můžete přiřadit elastickou IP adresu k instanci a použijte externí DNS jméno elastické IP. Poté, co znovu přiřadíte elastickou IP adresu k restartované instanci, bude tato adresa převedena na aktuální interní IP adresu a vaši klienti budou pokračovat tam, kde skončili.
Podrobněji o tomto přístupu píšu v tomto článku:
Použití Elastic IP k identifikaci interních instancí na Amazon EC2
http://alestic.com/2009/06/ec2-elastic-ip-internal
Jak to zní, jako byste očekávali, stop/start je snadný způsob, jak změnit hardware napájející vaši instanci. Psal jsem o tom spolu s některými pokyny a varováními v tomto článku:
Přesunutí instance EC2 na větší (nebo menší) typ instance
http://alestic.com/2011/02/ec2-change-type
Pro vaši konkrétní situaci bych doporučil přiřadit instanci elastickou IP adresu a změnit váš DNS tak, aby ukazoval na elastickou IP adresu pomocí CNAME k externímu názvu DNS. Můžete to udělat hned po zastavení/startu, nebo to můžete udělat s předstihem a ujistit se, že vše funguje před zastavením/startem.
Řešení 2:
Zdá se tedy, že nepoužíváte Elastic IP, jak vidím z vašich informací.
Domnívám se, že musíte použít CNAME v DNS, abyste poukázali na tuto instanci. Pokud restartujete počítač, pak toto ec2-54-1-1-1.us-west-1.compute.amazonaws.com
Název DNS se změní a váš web přestane fungovat.
Pokud jde o interní IP, změní se také, pokud nepoužíváte VPC, což nepoužíváte.
Takže na vašem místě budu velmi opatrný při restartování tohoto stroje.
Pokud jde o čas, nezabere to nic víc než pár minut.
Také pokud máte v instanci DB spuštěné nějaké iptables, které umožňují připojení pouze této interní IP k DB, pak to také nebude fungovat, protože se změní vaše interní IP.
Takže, prosím, buďte opatrní, pokud chcete restartovat tuto instanci, a důkladně si to promyslete.
Řešení 3:
Vaše interní IP/název hostitele se změní a vaše elastická IP se odpojí (pokud nejste ve VPC).
Po restartování instance znovu připojte elastickou IP. Pravidelně to dělám, abych změnil velikosti instancí a vy se díváte jen na pár minut výpadku.
Ověřte, že Apache a další služby jsou nastaveny na spuštění (chkconfig
pokud používáte amazon linux ami).