Video: What is an API? 2024
Door Bernard Golden
Amazon Web Services (AWS) is een cloudserviceprovider die eenvoudige toegang biedt tot een verscheidenheid aan nuttige computerbronnen, allemaal op een kostenefficiënte en on demand manier aangeboden. Als u een IT-behandelaar bent die klaarstaat om Amazon Web Services te omarmen, doorbreekt u de oude gewoonten van uw ontwerppatroon en implementeert u nieuwe benaderingen die gebruikmaken van AWS-kenmerken en -sterkten. Krijg inzicht in de mogelijkheden en beperkingen van AWS en gebruik de service als inspiratie voor innovatieve ideeën voor uw organisatie.
5 Belangrijkste kenmerken van Amazon Web Services
Als het gaat om Amazon Web Services (AWS), is het van vitaal belang om de belangrijkste kenmerken ervan te begrijpen om ervoor te zorgen dat uw applicaties goed werken in de Amazone-omgeving. Omdat het gezegde luidt, kun je het spel immers niet spelen zonder de regels te begrijpen.
Dit zijn de AWS-kenmerken waarmee u rekening moet houden bij het plannen van uw toepassingen:
-
AWS biedt een verscheidenheid aan diensten, allemaal ontworpen om één set functionaliteit te leveren. Elke service staat op zichzelf, maar u kunt ze combineren en matchen om aan de specifieke behoeften van uw toepassing te voldoen.
-
Elke service is, nou ja, een service , aangeboden via een API. Sommigen van u kiezen ervoor om de gebruikersinterface van Amazon of derden te gebruiken, terwijl anderen ervoor kiezen AWS rechtstreeks via API's of de AWS-softwareontwikkelingskit te gebruiken. Ongeacht hoe u toegang krijgt tot de services, onthoud dat elk zijn eigen functionaliteit en eigenaardigheden heeft.
-
De AWS-infrastructuur is gevoelig voor fouten en Amazon bereikt service-robuustheid door redundantie. Voor de services die Amazon SLA's (Service Level Agreements) aanbiedt, worden doorgaans drie kopieën bewaard van de computer en gegevens die aan een service zijn gekoppeld.
-
AWS wordt aangeboden op afroep, betaalt voor het model dat u gebruikt. AWS kan een fantastisch koopje zijn, met zeer lage kosten wanneer u voor het eerst begint met het ontwikkelen van een applicatie. De meter draait echter altijd, om zo te zeggen, dus het is belangrijk om bij te houden wat u gebruikt.
-
AWS-services worden aangeboden op basis van partitionering op basis van regio- en beschikbaarheidszones. Toegang tot gegevens in de ene regio vanuit EC2-instanties in een andere leidt tot kosten voor netwerkverkeer, dus weten waar uw gegevens zich bevinden en uw toepassingen moeten uitvoeren, is belangrijk als u de kosten laag wilt houden.
4 Tips voor het ontwerpen van applicaties voor Amazon-webservices
Omdat Amazon Web Services (AWS) zo veel verschilt van traditioneel infrastructuuraanbod, resulteert het proberen van traditionele applicatieontwerpprincipes niet altijd in de beste resultaten.Hier zijn enkele punten om in gedachten te houden:
-
Alles lukt de hele tijd: Dat zijn Amazon's AWS-sleutelwoorden, en zij zouden ook van jou moeten zijn. In het bijzonder kunnen EC2-instanties onverwacht reageren of niet meer reageren, dus neem de veerkracht tegen bronfouten op in uw toepassing.
-
Gebruik redundantie om uptime van de toepassing te garanderen: Omdat AWS-bronnen kunnen falen, volgt u het werkingsprincipe van Amazon en ontwerpt en implementeert u redundantie in uw toepassing. Redundantie beschermt uw toepassing tegen bronstoring.
-
Ontwerp uw toepassing om horizontaal op en neer te schalen: Omdat AWS-middelen kosten met zich meebrengen, of deze nu intensief worden gebruikt of helemaal niet worden gebruikt, is het belangrijk dat uw toepassing kan groeien en zijn bronnen kan krimpen, zodat u gebruiken alleen wat u nodig hebt om de prestaties en veerkracht van uw toepassing te ondersteunen.
-
Gebruik open source componenten zo veel mogelijk: Niet alleen kost de open source software minder, de licentievoorwaarden maken het ook veel handiger voor sporadisch gebruik. Eigen software vereist daarentegen meestal een aanzienlijke licentiekost, ongeacht of de software vijf minuten of vijf jaar loopt.
5 Ongewone manieren om Amazon-webservices voor toepassingen te gebruiken
Amazon Web Services (AWS) biedt een veel rijker pakket services dan de meeste mensen herkennen. Hoewel de meesten bekend zijn met bekende AWS-producten zoals EC2 en S3, kunnen te veel mensen niet verder zoeken naar AWS en meer te weten komen over andere services die ze zouden kunnen gebruiken voor hun toepassingen. Door gebruik te maken van aanvullende AWS kern- en platformdiensten, kunt u:
-
Veel rijkere toepassingen ontwikkelen: Door bijvoorbeeld ElasticSearch te gebruiken, kunt u geavanceerd zoeken binnen uw toepassing bieden. Er wacht een hele reeks AWS-services op u om ze te gebruiken.
-
Lever applicaties veel sneller: In plaats van het vinden en implementeren van open source softwarepakketten, of (nog erger) tijd kwijt aan het onderhandelen van bedrijfseigen licentiecontracten, kunt u beginnen AWS-services te gebruiken om uw applicatie snel uit te bouwen en te brengen in productie eerder.
-
Betere afstemming van servicegebruik met servicekosten: Alle Amazon-AWS-services worden geleverd op een on demand, niet-bindende, op gebruik gebaseerde manier van prijsbepaling. Door AWS-services in uw toepassing te gebruiken, kunt u uw kosten afstemmen op uw voordelen en ervoor zorgen dat uw applicatie goede economische resultaten oplevert.
-
Bouw schaalbare applicaties: Amazon ontwerpt al zijn services op schaal. Als uw toepassing enorme hoeveelheden van welk AWS-product dan ook gebruikt, kunt u er zeker van zijn dat Amazon zijn diensten heeft ontworpen om te schalen naar welk niveau u ook nodig hebt.
-
Benut Amazon's eigen ervaring: Veel van de producten die AWS aanbiedt, zijn oorspronkelijk gemaakt om Amazon te helpen. com beheert zijn e-commerce bedrijf. Als u AWS-producten gebruikt, kunt u er zeker van zijn dat ze zijn getest in de zwaarste e-commerceomgevingen.
5 Dingen die Amazon Web Services wel en niet kunnen doen
Een zeker recept voor teleurstelling is meer verwachten van Amazon Web Services (AWS) dan het kan leveren.Hoewel AWS een rijke verzameling services is die op een effectieve onbeperkte schaal beschikbaar zijn, is het belangrijk om te begrijpen dat AWS wel en niet kan doen:
-
AWS kan uw legacy-applicatie niet "999 maken" -gebaseerde. " Legacy-applicaties zijn meestal ontworpen voor stabiele belastingen met een statische hardware-infrastructuur. Ze zullen waarschijnlijk in AWS werken, maar ze zullen niet op magische wijze cloud-applicaties worden. AWS
-
kan ondersteuning bieden voor zeer schaalbare toepassingen. Zie AWS als een oneindige capaciteit aanbieden. Al die applicaties waar u problemen mee had omdat ze de verwachte gebruikersbelasting, opslaggebruik of netwerkverkeer overschatten? Geen probleem meer met AWS. Amazon levert de bron, u levert de toepassingsbelasting. AWS
-
kan uw toepassing niet-beveiligd maken. Amazon heeft AWS ontworpen op basis van het idee dat "alles altijd lukt. "Hoewel AWS is ontworpen om zeer goed bestand te zijn tegen bronfouten, betekent dit niet dat uw toepassing niet kan mislukken - het betekent alleen dat u de mogelijkheid heeft om uw toepassing robuuster te maken, als u de AWS-ontwerpprincipes voor toepassingen gebruikt. AWS
-
kan ervoor zorgen dat het minder kost om uw toepassing uit te voeren. Omdat Amazon AWS biedt op basis van gebruikskosten, als u uw toepassing ontwerpt volgens het "down and off" -principe om alleen datgene te gebruiken wat u nodig hebt en vervolgens skedaddle, kunt u meestal veel geld besparen in vergelijking met de traditionele model van resourcekosten, waarbij u vooraf betaalt voor middelen. AWS
-
kan uw toepassing niet beveiligen voor u. In cloud computing-omgevingen is beveiliging een gedeelde verantwoordelijkheid. Amazon neemt de veiligheidsverantwoordelijkheid op zich voor wat het biedt - de computeromgeving - terwijl u de verantwoordelijkheid voor de beveiliging op zich neemt voor wat u levert - componenten van toepassingssoftware. Als u de beveiliging van uw toepassing niet goed beheert, is er niets dat Amazon kan doen om het veilig te maken. 4 Innovatieve manieren om Amazon-webservices te gebruiken
De meest succesvolle gebruikers van Amazon Web Services (AWS) gebruiken het niet zoals traditionele infrastructuur die op basis van omslag wordt aangeboden. In plaats daarvan bestuderen ze AWS en bedenken ze vervolgens hoe ze hun services en kenmerken kunnen gebruiken om nieuwe aanbiedingen te ontwerpen die onmogelijk waren met de traditionele infrastructuur.
Hier zijn enkele innovatieve manieren om AWS te gebruiken:
Ontwerp een toepassing die een enorm aantal gebruikers ondersteunt.
-
De feitelijk onbeperkte hoeveelheid resources die AWS biedt, maakt het voor het eerst in de geschiedenis van de computer mogelijk om applicaties te bouwen die onbeperkte gebruikerspopulaties kunnen ondersteunen. Hiermee kunnen applicaties zoals Pinterest starten en schalen; wat kan schaal doen voor jou? Neem deel aan "The Internet of Things. "
-
Een manier om dit te zeggen is" software is de wereld aan het eten. "Een andere is dat alles een computerapparaat aan het worden is - je horloge, je auto, je voordeurvergrendeling. Het 'IoT', zoals het wordt genoemd, genereert enorme hoeveelheden gegevens en netwerkverkeer.Gebruik AWS om een toepassing te maken die een nieuwe service levert of bestaande analyseert. Combineer een aantal services in een nieuwe applicatie.
-
Elke applicatie en service wordt nu API-enabled, waardoor het eenvoudig is om bestaande services te aggregeren in een nieuwe applicatie. Combineer een weerservice en een persoonlijke gezondheidsdienst om mensen in staat te stellen te berekenen hoeveel vitamine D3 ze vandaag krijgen. Gebruik AWS om uw toepassing te hosten, met de zekerheid dat deze u kan ondersteunen, of uw applicatieverkeer klein of groot is. Integreer AWS-services in uw applicatie om deze krachtiger te maken.
-
U kunt Simple Email Service (SES) gebruiken om gebruikers op de hoogte te stellen van een belangrijk evenement. U kunt Elastic Transcoder gebruiken om video-uploads van gebruikers in te schakelen om uw applicatie-functionaliteit rijker te maken. Er zijn talloze AWS-producten om uit te kiezen - gebruik zoveel mogelijk.