Inhoudsopgave:
Video: AWS In 10 Minutes | AWS Tutorial For Beginners | AWS Training Video | AWS Tutorial | Simplilearn 2024
Amazon Web Services (AWS) is in feite een enorm scala aan services die van invloed kunnen zijn op consumenten, MKB's (Small to Medium-Sized Business) en ondernemingen. Met AWS kunt u alles doen, van het maken van een back-up van uw persoonlijke harde schijf tot het creëren van een volwaardige IT-afdeling in de cloud.
Het geïnstalleerde bestand is enorm. U vindt case-studies van bedrijven zoals Adobe en Netflix die AWS gebruiken. AWS-gebruik is niet alleen voor particuliere bedrijven - zelfs de overheid maakt gebruik van haar diensten.
De technologieën die al deze diensten mogelijk maken, zijn eigenlijk eenvoudig in conceptie. Denk aan een paar blikjes met een touw ertussen. Amazon heeft één blik en jij houdt de andere vast. Door in een blik te praten, kun je horen wat er aan de andere kant wordt gezegd. De implementatie is echter gebaseerd op details die communicatie moeilijker maken dan u op het eerste gezicht zou denken. De volgende discussie geeft u een overzicht van hoe de AWS-cloud werkt.
Servicegerichte applicatiearchitecturen
Servicegestuurde applicatie-architecturen, ook wel bekend als Service Oriented Architectures (SOA), zijn er in vele vormen. Ongeacht hoe u ze bekijkt, servicegestuurde toepassingsarchitecturen zijn uitbreidingen van de client-servertechnologieën die in de begindagen van computing zijn gebruikt, in die zin dat een client een verzoek indient dat een server vervult door een actie uit te voeren of een reactie verzenden. De implementatiedetails zijn in de loop van de jaren echter aanzienlijk veranderd, waardoor moderne applicaties veel betrouwbaarder, flexibeler en minder afhankelijk zijn van een specifieke netwerkconfiguratie.
Het aanvraag- en reactieproces kan meerdere niveaus van granulariteit omvatten, waarbij de term microservice wordt toegepast op de kleinste aanvraag- en antwoordparen. Ontwikkelaars verwijzen vaak naar een toepassing die afhankelijk is van een servicegerichte toepassingsarchitectuur als een samengestelde toepassing omdat deze bestaat uit meerdere stukken die aan elkaar zijn gelijmd om een geheel te vormen. Servicegestuurde toepassingsarchitecturen volgen veel specifieke patronen, maar in het algemeen gebruiken ze de volgende reeks om communicatietaken uit te voeren.
- Een verzoek voor de client maken met behulp van de berichttechnologie die de server nodig heeft.
- Pakket het verzoek, voeg zo nodig beveiliging of andere informatie toe.
- Verzend de aanvraag met een protocol, zoals Simple Object Access Protocol (SOAP) of een architectuur, zoals RESTentational State Transfer (REST). (Ontdek hoe SOAP werkt en hoe REST werkt - een korte kennis van beide is nuttig bij het werken met AWS.)
- Verwerk de aanvraag op de server.
- Voer een actie uit of retourneer gegevens zoals vereist door de aanvraag.
- Verwerk bij het werken met gegevens het antwoord op de client en presenteer de resultaten aan de gebruiker (of een andere ontvanger).
AWS biedt een servicegestuurde toepassingsarchitectuur waarin u een specifieke service kiest, zoals S3, om specifieke taken uit te voeren, zoals back-up van bestanden op een harde schijf. In veel gevallen moet u naast de interactie met de service ook installatiestappen uitvoeren. Als u bijvoorbeeld deze zelfstudie van tien minuten bekijkt, merkt u dat u eerst een bucket moet maken om de bestanden op te slaan die u naar Amazon wilt uploaden. Deze extra stap is logisch omdat u een locatie moet instellen om later de bestanden op te halen en u niet wilt dat uw bestanden worden ingemengd met bestanden van andere mensen.
Hoewel veel van de processen die u met AWS uitvoert, een app vereisen (zodat u een gebruikersinterface hebt in plaats van een code om mee te werken), is het onderliggende proces hetzelfde. De code in de app bevat verzoeken voor u en wacht vervolgens op een reactie. In sommige gevallen moet de app het succes of de mislukking van een actie op de server bepalen. U moet echter beseffen dat deze acties in code plaatsvinden en dat de code een reeks stappen gebruikt om de taak uit te voeren die u hem hebt gevraagd uit te voeren.
Proces- en functiegestuurde workflows
Bij het maken van apps om onderliggende services te beheren, definieert AWS ook workflows. Een workflow is een georganiseerde methode om taken uit te voeren. Als u bijvoorbeeld een bestand wilt opslaan in AWS met S3, moet u eerst een bucket maken om het bestand te bewaren. Pas nadat u een bucket hebt gemaakt, kunt u een bestand opslaan in AWS. Bovendien kunt u geen bestand uit de bucket halen totdat u daar eerst een bestand opslaat, wat logisch is omdat u een bestand niet uit het niets kunt pakken. Kort gezegd, een workflow definieert een procedure voor het werken met software en het concept bestaat al heel lang. (De eerste workflows verschenen halverwege de jaren zeventig met eenvoudige prototypen voor kantoorautomatisering bij Xerox Parc en de Wharton School of Business van de University of Pennsylvania.)
Workflows kunnen uit extra workflows bestaan. Bovendien beheren workflows de interactie tussen gebruikers en onderliggende services. Een proces is de verzameling van services die worden beheerd door workflows tot een samenhangend geheel. De workflows kunnen generieke taken uitvoeren, maar processen zijn meestal specifiek en helpen gebruikers bepaalde doelen te bereiken. Een procesgestuurde workflow is proactief en probeert potentiële problemen te omzeilen door
- Spotting-foutpatronen te herkennen en ernaar te handelen
- Op zoek naar trends die meestal tot mislukkingen leiden
- Detecteren en blussen van potentiële bedreigingen
Doorkijken In deze handleidingen ontdek je dat ze allemaal een bepaald soort gebruikersinterface gebruiken. De gebruikersinterface biedt de workflow die wordt gebruikt om de onderliggende services te beheren. Elke belangrijke zelfstudiestap is een werkstroom die een specifieke taak uitvoert, zoals het maken van een bucket.Wanneer u deze afzonderlijke werkstromen combineert tot een totaal, kan het proces een gebruiker helpen taken uit te voeren zoals het verplaatsen van bestanden tussen de cloud en het systeem van de gebruiker. Het creëren van een cloud-bestandssysteem is een voorbeeld van een procesgestuurde workflow: de workflow bestaat om het proces haalbaar te maken. Workflows kunnen behoorlijk ingewikkeld worden bij grootschalige operaties, maar als u ze bekijkt, begrijpt u AWS beter. Zoek een meer gedetailleerde bespreking van workflows en processen.
Een -functie is het reactieve gebruik van services die worden beheerd door workflows om specifieke problemen in realtime aan te pakken. Hoewel het leuk zou zijn als procesgestuurde workflows de hele tijd zouden werken, is de realiteit dat zelfs met 99,999 procent betrouwbaarheid het proces op een bepaald moment zal mislukken en er een functiegestuurde workflow moet zijn om die fout aan te pakken. Hoewel procesgestuurde workflows zich richten op het flexibel voltooien van taken, richten functiegestuurde workflows zich op het procedureel verminderen van het effect van een storing. Kort gezegd, functiegestuurde workflows richten zich op behoeften. De AWS-services en -workflows behandelen dit probleem ook via de gebruikersinterface, zoals door handmatig een back-up terug te zetten om een systeemstoring te verhelpen.