aws elastic beanstalk tutorial
Naučte se nasazení webových aplikací .NET pomocí AWS Elastic Beanstalk:
Získali jsme znalosti o AWS CodeDeploy v našem předchozím tutoriálu.
AWS Elastic Beanstalk je primárně služba nasazení, která pomáhá rychle nasadit vaši aplikaci do různých prostředí v cloudu.
Přečíst => Jednoduchá řada školení DevOps
AWS Elastic Beanstalk je spíše a PAAS nabídka poskytovaná vývojářům, kde se nemusí starat o infrastrukturu pro nasazení a spuštění webové aplikace.
AWS Elastic Beanstalk sleduje všechny nasazené verze aplikací a pomáhá vrátit se zpět k jakékoli konkrétní starší verzi.
V tomto kurzu uvidíme, jak lze nasadit webovou aplikaci ASP.NET na AWS Elastic Beanstalk.
K tomu jsem použil Visual Studio.NET 2015 a další předpoklad, kterým je AWS toolkit pro Visuals Studio .NET, který je také třeba nainstalovat do IDE.
Podobný proces lze také použít pro nasazení jakékoli aplikace J2EE (soubor WAR) do AWS Elastic Beanstalk instalací AWS Toolkit pro Zatmění (Verze Luna nebo vyšší). Tato služba také podporuje další technologie, jako je Python, Ruby, a také podporuje nasazení webových aplikací z kontejnerové platformy jako Přístavní dělník .
Co se naučíte:
- Instalace AWS Toolkit do Visual Studio.NET IDE
- Publikování procesu webové aplikace ASP.NET
- Závěr
- Doporučené čtení
Instalace AWS Toolkit do Visual Studio.NET IDE
Než budete moci nasadit libovolnou webovou aplikaci ASP .NET do AWS Elastic Beanstalk, budete si muset stáhnout a nainstalovat sadu nástrojů pro konkrétní verzi Visual Studio.NET (2013, 2015 a 2017) z Amazonka stránky.
Poklepáním na spustitelný soubor MSI a stažením z výše uvedené adresy URL jej nainstalujete do svého Visual Studio .NET IDE.
Publikování procesu webové aplikace ASP.NET
Níže je uveden proces publikování webové aplikace ASP.NET na AWS Elastic Beanstalk.
# 1) Spusťte a vytvořte Visual Studio.NET
Projekt webové aplikace ASP.NET => webové formuláře
jak otevírat soubory .jnlp
#dva) Klepněte na OK .
Jelikož je sada nástrojů nyní nainstalována na IDE, jste nyní připraveni publikovat na AWS Elastic Beanstalk. Než se chystáte publikovat, upravte Výchozí.aspx soubor, jak je znázorněno na následujícím obrázku. Obsah lze po nasazení ověřit a zobrazit ve webové aplikaci.
# 3) Před publikováním AWS Elastic Beanstalk je dobré znát zde uvedený proces.
Proces publikování zahrnuje vytvoření aplikace, která je kolekcí verzí a prostředí, nahrání nové verze sestavení a jeho nasazení do příslušného prostředí (vývoj, QA, Staging atd.) Pomocí kontejnerového typu webového serveru IIS.
Po nasazení se AWS Elastic Beanstalk postará o zřízení instance EC2, škálování, vyvažování zátěže a samozřejmě monitorování aplikace.
V případě, že již máte v prostředí vytvořenou aplikaci, můžete ji během procesu publikování použít stejně. Tento proces bude také potřebovat, aby byl uživatel IAM vytvořen s oprávněními Elastic Beanstalk. Bude nutné zadat přístupový klíč a tajný klíč.
Protože je nyní vytvořena webová aplikace ASP.NET, můžeme zahájit proces publikování na AWS Elastic Beanstalk kliknutím pravým tlačítkem na projekt a výběrem „ Publikovat na Elastic Beanstalk ' Jak je ukázáno níže.
# 4) Jako součást kteréhokoli Kontinuální integrace Všechny tyto projekty by byly normálně uloženy v úložišti správy verzí, jako je TFS nebo GIT, přičemž vývojáři upravili a odevzdali kód do tohoto sdíleného úložiště. Po tomto bude proces nasazení vyvolán, jak je znázorněno níže.
# 5) Začneme výběrem možnosti vytvoření nové aplikace a prostředí. Kliknutím na ikonu uživatele přidáte libovolný název profilu pomocí přístupového a tajného klíče uživatele IAM.
# 6) Pokračujte kliknutím na OK a Další pokračujte ve vytváření prostředí a zajišťování instancí.
# 7) Na této obrazovce uveďte název prostředí podle konvence pojmenování pro vývoj, QA, pracovní atd. Také si všimněte adresy URL, které budou použity k testování aplikace po nasazení.
# 8) Klepněte na další .
java vývojář rozhovor otázky a odpovědi pro nováčky
Protože každé nasazení by sestávalo z různých prostředí, jak je popsáno výše, je velmi důležité vybrat typ instance pro tato prostředí s ohledem na potřebu konečného nasazení do produkčního prostředí.
Proto můžete vybrat typ instance, který by byl na paritě s prostředím podobným produkci. To se zobrazuje na další obrazovce spolu s vybraným typem nasazení kontejneru, kterým je IIS 10.0.
# 9) Klikněte na další pokračovat v posledním kroku nasazení.
# 10) Klikněte na Nasadit.
Po dokončení můžete spustit konzolu Elastic Beanstalk a podívat se na aplikaci, která se nasazuje se zadanou aplikací a prostředím. Při změně kódu by se při úspěšném nasazení také vytvořily verze aplikace.
#jedenáct) Spusťte adresu URL zobrazenou vpravo nahoře a otestujte nasazenou aplikaci.
# 12) Ve skutečnosti by tedy nasazení bylo potřeba provést do více prostředí pomocí výše uvedeného procesu, než bude konečně k dispozici v prostředí PRODUKCE. V případě problémů s některou z verzí můžete také vrátit zpět všechny předchozí verze pomocí konzoly AWS Elastic Beanstalk.
Závěr
AWS Elastic Beanstalk je dobrý a rychlý způsob nasazení a monitorování webových aplikací vytvořených pomocí technologií .NET nebo Java / J2EE nebo pomocí dalších podporovaných technologií, aniž byste se museli starat o dostupnost infrastruktury.
V tomto krátkém kurzu jsme viděli, jak snadné a rychlé je nasazení aplikace .NET do AWS Elastic Beanstalk, a co je nejdůležitější, mít na paměti koncepty DevOps (Continuous Integration and Continuous Delivery).
V mých dřívějších výukových programech jsme také viděli, jak lze AWS Cloud použít k nasazení webových aplikací Java / J2EE také pomocí služeb AWS CodeCommit, CodeBuild a CodeDeploy.
Podívejte se na náš nadcházející výukový program a dozvíte se více o DevOps Ansible Tool. Ansible je nástroj s otevřeným zdrojovým kódem, který pomáhá při automatizaci úloh, nasazování aplikací, zajišťování cloudu a správě konfigurace.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program AWS CodeBuild: Extrahování kódu z Maven Build
- Výukový program AWS CodeCommit pro implementaci DevOps v cloudu
- Jak otestovat frontu zasílání zpráv aplikací: Výukový program IBM WebSphere MQ Intro
- Vytváření jednostránkových aplikací pomocí AngularJS (výuka s příkladem)
- Výukový program Java Reflection s příklady
- Výukový program SVN: Správa zdrojového kódu pomocí Subversion
- Výukový program pro destruktivní testování a nedestruktivní testování