AWS

Hoe Docker Container op AWS te implementeren met behulp van Elastic Beanstalk

Hoe Docker Container op AWS te implementeren met behulp van Elastic Beanstalk

Docker-containers implementeren op AWS

Cloud computing is tegenwoordig dé manier om verschillende webservices te hosten. Het is kostenvriendelijk, veiliger en betrouwbaarder dan de gebruikelijke hostingdiensten die enkele jaren geleden gebruikelijk waren.  Met Amazon Web Services is het toch al geweldige idee van cloud computing zeker beter en gebruiksvriendelijker geworden. Amazon is een betrouwbaar bedrijf, dus iedereen zou zich gerust voelen als ze de hosting van hun webapplicaties voor hun rekening nemen.  Als u dit artikel leest, neem ik aan dat u een idee hebt van wat cloud computing is, wat Amazon Web Services (AWS) doet en ook wat docker is. Nou, voor het geval je niet echt een idee hebt over wat ze zijn, laten we een korte introductie doornemen.

Ten eerste, cloudcomputing.

Cloudcomputing houdt simpelweg de levering van on-demand computerbronnen in. Dit omvat alles, van applicaties tot gegevens en andere IT-resources via internet met een pay-as-you-go-prijsstelling.  U hoeft dus niet per se te betalen voor resources die u niet kunt gebruiken als het gaat om cloud computing.

Ten tweede, Amazon Web Services (AWS).

“Amazon Web Services is een veilig cloudserviceplatform dat rekenkracht, databaseopslag, contentlevering en andere functionaliteit biedt om bedrijven te helpen opschalen en groeien.Die simpele uitleg is zoals geciteerd van de officiële website (Amazonwebsite).  Kortom, AWS helpt de flexibiliteit, schaalbaarheid en betrouwbaarheid van webapplicaties te verbeteren.

Ten derde, Docker-container.

Een Docker-container kan worden omschreven als een open source applicatie-ontwikkelingsplatform. Het verpakt de applicaties in feite in containers, waardoor ze gemakkelijk verplaatsbaar of draagbaar zijn op elk Linux-besturingssysteem.  Dat is alles voor de snelle samenvatting van wat cloud computing is, wat AWS doet en wat een docker-container is, een volledige uitleg van die concepten valt buiten het bestek van dit artikel.

We gaan dus werken met de Amazon Elastic Beanstalk-service, de Amazon Web Service die we zouden gebruiken om docker-applicaties uit te voeren. Het is een gebruiksvriendelijke service voor het implementeren en schalen van webapplicaties en -services.  We gaan de dingen stap voor stap doen, omdat we misschien moeten verwijzen naar een eerder genomen stap voor enige uitleg. Laten we tot de kern doordringen.

Stap 1

We bezoeken de officiële website van Amazon Beanstalk. Bezoek eerst de Amazon Web Services-website en zorg ervoor dat u bent ingelogd, navigeer vervolgens naar de Beanstalk-sectie door de services te bekijken. Als je dat gedeelte moeilijk kunt vinden, kun je het snel krijgen door deze link te bezoeken.

Stap 2

Het zou de Beanstalk-sectie laden en je zou een nieuwe applicatie kunnen maken. Voordat we dat echter gaan doen, moet u ervoor zorgen dat Beanstalk de juiste geografische locatie aangeeft die u in de rechterbovenhoek van de webpagina kunt vinden.

Wanneer u uw locatie kunt bevestigen, kunt u klikken op "Nieuwe toepassing maken" die zich direct onder het deel van de pagina bevindt waar u uw locatie moet wijzigen.

Stap 3

Vervolgens wordt een nieuwe webpagina geladen, waar u details kunt invoeren voordat u een nieuwe toepassing maakt. Er wordt verwacht dat u een formulier ziet met twee secties:

Laten we onze applicatie de naam "ca-web-server" geven. Je kunt het elke naam geven die je wilt, maar je moet voorzichtig zijn tijdens dit artikel. Het is raadzaam om gewoon door te gaan en daarna de dingen te doen zoals je zou willen.

De beschrijving kan leeg worden gelaten, omdat dit optioneel is. Dat is precies wat we gaan doen, we zouden het leeg laten.

Vervolgens klik je op "Volgende"

Stap 4

Er verschijnt dan een nieuwe pagina en u kunt de naam van uw toepassing zien in de linkerbovenhoek van de webpagina.

Op deze pagina moeten we het omgevingstype instellen.

We hebben een formulier met drie secties:

We willen gewoon dat de applicatie een webserver is, dus u klikt op de "Omgevingslaag" en in het vervolgkeuzemenu selecteren we "Webserver".

We klikken vervolgens op de "Voorgedefinieerde configuratie" en in het vervolgkeuzemenu selecteren we "Docker".

We klikken op het "Omgevingstype" en in het vervolgkeuzemenu selecteren we "Single Instance".

Dan klik je op "Volgende".

Stap 5

U wordt dan doorverwezen naar de pagina Applicatieversie. Je selecteert de "Upload Your Own"-knop, als je al een docker-bestand hebt. Bij het uploaden klikken we op "Volgende".

Stap 6

Dan krijgen we een webpagina met omgevingsinformatie.

Hier hebben we de "Omgevingsnaam" vooraf ingevuld en de "Omgevings-URL" vooraf ingevuld. Vervolgens klik je op "Beschikbaarheid controleren". Dit controleert vervolgens de beschikbaarheid van de gekozen url, dat wil zeggen de eerder gekozen naam wordt samengevoegd met elasticbeanstalk.com.

Als de "Omgevings-URL" groen wordt, wanneer we klaar zijn om verder te gaan.

Dan klik je op "Volgende".

Stap 7

U krijgt dan een pagina waarin u wordt gevraagd om "Extra bronnen" te selecteren. We hebben dit niet nodig, dus we kunnen overslaan. Overuren zou u echter het nut van de extra middelen leren kennen en zou kunnen kiezen op basis van uw vereisten.

Dus klik op volgende.

Stap 8

Het komt met een configuratiepagina. U kunt het "Instance type" op de standaardselectie laten staan, dit zou "t1 micro" moeten zijn. Dit creëert het proces als een EC2-instantie.

Vervolgens kunt u het "EC2-sleutelpaar" selecteren dat wordt geleverd met een vervolgkeuzelijst, u kunt vervolgens de beschikbare koppeling selecteren die is gekoppeld aan uw Amazon Web Service-account.

U kunt dan uw e-mail typen in het gedeelte met e-mailadressen, u kunt ervoor kiezen om het leeg te laten als u dat wilt. Amazon stuurt alle informatie over belangrijke gebeurtenissen die aan het account zijn gekoppeld naar dit e-mailadres.

Het instantieprofiel moet op de standaardselectie blijven staan.

Dan klik je op "Volgende".

Stap 9

Dit komt met een sectie genaamd "Omgevingstags" die helpt bij het verbeteren van de beveiliging.

Het heeft een sleutel en een waarde. Waar de sleutel elk teken kan zijn en de waarde ook elk teken kan hebben, helpt de combinatie van beide bij het beveiligen van de verbindingsprocessen.

Dat is nu echter niet nodig, dus u klikt op "Volgende".

Stap 10

Dit komt met een beoordelingsinformatie van de service en de configuratie-instellingen. Het is tijd om de omgeving naar buiten te brengen, dus je klikt op "Launch".

Het start het en er verschijnt een venster met de stappen die worden genomen terwijl de container wordt verwerkt. Dit zou even duren.

Dat is alles, uw Docker-container is geïmplementeerd in de AWS-cloud.

Stap 11

Keer terug naar het dashboard waar u toegang krijgt tot alle Amazon Web Services. Klik vervolgens op “EC2”.

Klik op "Instances", hier ziet u het huidige proces met een "running" -status als alles goed is gegaan. Vink het proces aan en er wordt meer informatie over het proces weergegeven.

Je zou iets zien dat "public dns" wordt genoemd, kopieer de informatie daar, we zouden het nodig hebben om toegang te krijgen tot de instantie vanaf de terminal.

U kunt dan toegang krijgen tot de docker met:

ssh -i  [e-mail beveiligd]

Waar:

is het sleutelpaar dat we hebben gekozen om te gebruiken. Moet worden vervangen door "mykey".pem” sinds we het leeg hebben gelaten.

docker is de ec2-gebruikersnaam.

is de openbare dns eerder gekopieerd?.

Druk op de enter-toets, typ "y" voor ja en druk nogmaals op de enter-toets en we zijn binnen.

Conclusie

Deze stappen zouden dus helpen om uw op maat gemaakte Docker-container te nemen en deze te laten starten en uitvoeren op AWS met behulp van de Elastic Beanstalk-service. Docker en AWS zijn samengekomen om het gemakkelijker dan ooit te maken om een ​​docker-container op de EC2-infrastructuur van Amazon in te zetten.

Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...
Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...