Vad är AWS? (En komplett guide)

Vad är AWS

Vad är AWS?

Det kan vara svårt att gå över till molnet, speciellt om du inte är bekant med jargongen och begreppen. För att på bästa sätt kunna använda Amazon Web Services (AWS) är det viktigt att först förstå grunderna. Jag kommer att diskutera några nyckeltermer och begrepp som hjälper dig att komma igång.

Vad är Cloud Computing?

Cloud computing är en modell för att leverera informationen tekniktjänster där resurser hämtas från Internet genom webbaserade verktyg och applikationer, till skillnad från en lokal server eller en persondator. Cloud computing tillåter användare att komma åt applikationer och data lagrade på fjärrservrar, vilket gör det möjligt att arbeta var som helst med en internetanslutning.

Molntjänstplattformar, som Amazon Web Services, tillhandahåller en mängd olika tjänster som kan användas för att bygga och köra applikationer. Dessa tjänster levereras över Internet och kan nås via webbaserade verktyg eller API:er.

Vilka är fördelarna med cloud computing?

Det finns många fördelar med cloud computing, inklusive följande:

 

– Skalbarhet: Molntjänster är designade för att vara skalbara, så att du enkelt kan lägga till eller ta bort resurser när dina behov förändras.

– Pay-as-you-go-priser: Med cloud computing betalar du bara för de resurser du använder. Det krävs ingen förhandsinvestering.

– Flexibilitet: Molntjänster kan snabbt tillhandahållas och släppas, så att du kan experimentera och förnya dig i snabb takt.

– Tillförlitlighet: Molntjänster är designade för att vara mycket tillgängliga och feltoleranta.

– Global räckvidd: Molntjänster är tillgängliga i flera regioner runt om i världen, så att du kan distribuera dina applikationer närmare dina användare.

Vad är Amazon Web Services (AWS)?

Amazon Web Services (AWS) är en omfattande, utvecklande molnbaserad datorplattform som tillhandahålls av Amazon.com. AWS erbjuder ett brett utbud av tjänster som kan användas för att bygga och köra applikationer i molnet, inklusive datoranvändning, lagring, databas och nätverk.

AWS är en pay-as-you-go-tjänst, så du betalar bara för de resurser du använder. Det krävs ingen förhandsinvestering. AWS erbjuder också en gratis nivå av tjänster som kan användas för att lära sig om och experimentera med plattformen.

on prem vs cloud

On-Prem vs. Molntjänster

Ett annat viktigt koncept att förstå är skillnaden mellan on-premises och cloud computing. Lokal datoranvändning avser applikationer och data som lagras lokalt, på dina egna servrar. Cloud computing, å andra sidan, hänvisar till applikationer och data som lagras på fjärrservrar som nås via Internet.

Cloud computing gör att du kan dra fördel av stordriftsfördelarna och prissättningsmodellen "pay-as-you-go". Med lokal datoranvändning måste du göra en stor förhandsinvestering i hårdvara och mjukvara, och du är också ansvarig för att underhålla och uppgradera din infrastruktur.

Vad är skillnaderna mellan IaaS, Paas och Saas?

Det finns tre huvudtyper av molntjänster: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) och Software as a Service (SaaS).

 

IaaS är en typ av cloud computing som ger användare tillgång till lagrings-, dator- och nätverksresurser. IaaS-leverantörer hanterar infrastrukturen och tillhandahåller en självbetjäningsplattform för användare att tillhandahålla och hantera resurser.

 

PaaS är en typ av cloud computing som ger användare tillgång till en plattform för att utveckla, distribuera och hantera applikationer. PaaS-leverantörer hanterar infrastrukturen och tillhandahåller en plattform som kan användas för att utveckla, distribuera och hantera applikationer.

 

SaaS är en typ av cloud computing som ger användare tillgång till en mjukvaruapplikation. SaaS-leverantörer hanterar infrastrukturen och tillhandahåller en mjukvaruapplikation som kan användas av användare.

mjukvara som en service

Global infrastruktur med AWS

AWS är en global cloud computing-plattform med över 70 tillgänglighetszoner i 22 regioner runt om i världen. Regioner är geografiska områden som är isolerade från varandra och varje region innehåller flera tillgänglighetszoner.

Tillgänglighetszoner är datacenter som har designats för att vara isolerade från andra tillgänglighetszoner i samma region. Detta säkerställer att om en tillgänglighetszon går ner kommer de andra att fortsätta att fungera.

Utvecklarverktyg på AWS

AWS använder API uppmaningar att tillhandahålla och hantera resurser. AWS Command Line Interface (CLI) är ett verktyg som kan användas för att hantera dina AWS-resurser.

AWS Management Console är ett webbaserat gränssnitt som kan användas för att tillhandahålla och hantera resurser.

AWS tillhandahåller också en uppsättning SDK:er som kan användas för att utveckla applikationer som körs på AWS. Programmeringsspråk som stöds inkluderar Java, .NET, Node.js, PHP, Python och Ruby.

 

Det finns flera olika sätt att hantera API-anrop med AWS:

 

– AWS Management Console: AWS Management Console är ett webbaserat gränssnitt som kan användas för att göra API-anrop.

 

– AWS Command Line Interface (CLI): AWS CLI är ett verktyg som kan användas för att göra API-anrop. Samtal kan köras i Linux, Windows och Mac OS.

 

– AWS Software Development Kit (SDK): AWS SDK kan användas för att utveckla applikationer som gör API-anrop. SDK:erna är tillgängliga för Java, .NET, PHP, Node.js och Ruby.

– Amazon Simple Storage Service (S3): S3 tillhandahåller

 

IDE för AWS: Det finns flera olika integrerade utvecklingsmiljöer (IDEs) som kan användas för att utveckla applikationer på AWS. Eclipse är en populär IDE med öppen källkod som kan användas för att utveckla Java-applikationer. Eclipse kan användas för att ansluta till AWS och göra API-anrop. Visual Studio är en populär IDE från Microsoft som kan användas för att utveckla .NET-applikationer. Visual Studio kan användas för att ansluta till AWS och göra API-anrop.

 

– AWS API Gateway: AWS API Gateway är en hanterad service som kan användas för att skapa, publicera och hantera API:er.

 

När du gör ett API-anrop måste du ange en HTTP-metod (som GET, POST eller PUT), en sökväg (som /users eller /items) och en uppsättning rubriker. Brödtexten i begäran kommer att innehålla de data som du skickar till API:et.

 

Svaret från API kommer att innehålla en statuskod, rubriker och en text. Statuskoden kommer att indikera om begäran lyckades (som 200 för framgång eller 404 för att inte hittas). Rubrikerna kommer att innehålla information om svaret, till exempel innehållstypen. Svarets brödtext kommer att innehålla data som returnerades från API:et.

Infrastruktur som kod (IaC)

AWS låter dig tillhandahålla och hantera resurser med Infrastructure as Code (IaC). IaC är ett sätt att representera infrastruktur i kod. Detta gör att du kan definiera din infrastruktur med hjälp av kod, som sedan kan användas för att tillhandahålla och hantera resurser.

 

IaC är en viktig del av AWS eftersom det låter dig:

– Automatisera tillhandahållandet och hanteringen av resurser.

– Versionskontrollera din infrastruktur.

– Modularisera din infrastruktur.

 

AWS tillhandahåller några olika sätt att tillhandahålla och hantera resurser med hjälp av IaC:

 

– AWS CloudFormation-tjänsten: CloudFormation låter dig definiera din infrastruktur med hjälp av mallar skrivna i JSON eller YAML. Dessa mallar kan sedan användas för att tillhandahålla och hantera resurser.

 

– AWS Command Line Interface (CLI): AWS CLI kan användas för att tillhandahålla och hantera resurser med IaC. AWS CLI använder en deklarativ syntax som låter dig specificera önskat tillstånd för din infrastruktur.

 

– AWS SDK:erna: AWS SDK kan användas för att tillhandahålla och hantera resurser med IaC. AWS SDK:er använder en imperativ syntax, som låter dig specificera de åtgärder du vill vidta.

 

För att IaC ska vara effektivt är det viktigt att förstå grunderna i hur AWS fungerar. Detta inkluderar att förstå hur API:er används för att tillhandahålla och hantera resurser. Det är också viktigt att förstå de olika tjänsterna som AWS erbjuder och hur de kan användas.

 

AWS Cloud Development Kit (AWS CDK) är en verktygslåda som låter dig definiera din infrastruktur med hjälp av kod. AWS CDK använder en deklarativ syntax, vilket gör det enkelt att definiera din infrastruktur. AWS CDK är tillgänglig för Java, .NET och Python.

 

Fördelarna med att använda AWS CDK inkluderar:

– Det är lätt att komma igång med AWS CDK.

– AWS CDK är öppen källkod.

– AWS CDK integreras med andra AWS-tjänster.

 

Hur fungerar en AWS CloudFormation?

En AWS CloudFormation-stack är en samling resurser som skapas och hanteras som en enhet. En stack kan innehålla valfritt antal resurser, inklusive Amazon S3-hinkar, Amazon SQS-köer, Amazon DynamoDB-tabeller och Amazon EC2-instanser.

 

En stack definieras av en mall. Mallen är en JSON- eller YAML-fil som definierar parametrar, mappningar, villkor, utdata och resurser för stacken.

 

När du skapar en stack kommer AWS CloudFormation att skapa resurserna i den ordning de definieras i mallen. Om en resurs är beroende av en annan resurs kommer AWS CloudFormation att vänta på att den beroende resursen skapas innan nästa resurs i stacken skapas.

 

AWS CloudFormation kommer också att ta bort resurserna i omvänd ordning som de definieras i mallen. Detta säkerställer att resurser inte lämnas i ett odefinierat tillstånd.

 

Om ett fel uppstår medan AWS CloudFormation skapar eller tar bort en stack, kommer stacken att rullas tillbaka till sitt tidigare tillstånd.

 

Vad är en Amazon S3-hink?

En Amazon S3-hink är en lagringsplats för filer. En hink kan lagra vilken typ av fil som helst, som bilder, videor, dokument och så vidare. Hinkar är organiserade i mappar, liknande hur mappar används på din dator.

 

Filerna i en hink är tillgängliga via URL. URL:en för en fil består av bucket-namnet och filsökvägen.

 

Vad är Amazon SQS?

Amazon Simple Queue Service (SQS) är en meddelandekötjänst. Meddelandeköer används för att lagra meddelanden som behöver bearbetas av en applikation.

 

SQS gör det enkelt att koppla bort och skala mikrotjänster, distribuerade system och serverlösa applikationer. SQS kan användas för att överföra alla typer av meddelanden, såsom kommandon, meddelanden eller varningar.

 

Vad är Amazon DynamoDB?

Amazon DynamoDB är en snabb och flexibel NoSQL-databastjänst för alla applikationer som behöver konsekvent, ensiffrig millisekundsfördröjning i vilken skala som helst. Det är en helt hanterad molndatabas och stöder både dokument- och nyckelvärdedatamodeller.

 

DynamoDB gör det möjligt för utvecklare att bygga moderna, serverlösa applikationer som kan starta små och skala globalt för att stödja miljontals användare.

 

Vad är Amazon EC2?

Amazon Elastic Compute Cloud (EC2) är en webbtjänst som ger storleksändringsbar beräkningskapacitet i molnet. Det är utformat för att göra webb-skala molnberäkning enklare för utvecklare.

 

EC2 tillhandahåller en mängd olika instanstyper som är optimerade för olika användningsfall. Dessa instanser kan användas för allt från att köra webbservrar och applikationsservrar till att köra big data-applikationer och spelservrar.

 

EC2 tillhandahåller även funktioner som automatisk skalning och lastbalansering, som gör det enkelt att skala upp eller ner din applikation efter behov.

 

Vad är AWS Lambda?

AWS Lambda är en serverlös datortjänst som låter dig köra kod utan att tillhandahålla eller hantera servrar. Lambda sköter all administration av den underliggande infrastrukturen, så du kan bara skriva kod och låta Lambda sköta resten.

 

Lambda är ett utmärkt val för att köra backend-tjänster, såsom webb-API:er, databearbetningsjobb eller cron-jobb. Lambda är också ett bra val för att köra applikationer som behöver skalas upp eller ner baserat på efterfrågan.

 

Vad är Amazon API Gateway?

Amazon API Gateway är en webbtjänst som gör det enkelt att skapa, publicera, underhålla, övervaka och säkra API:er i alla skala.

 

API Gateway hanterar alla uppgifter som är involverade i att acceptera och behandla förfrågningar från klienter, inklusive trafikhantering, auktorisering och åtkomstkontroll, övervakning och API-versionshantering.

 

API Gateway kan också användas för att skapa API:er som exponerar data från andra AWS-tjänster, såsom DynamoDB eller SQS.

 

Vad är Amazon CloudFront?

Amazon CloudFront är ett innehållsleveransnätverk (CDN) som påskyndar leveransen av ditt statiska och dynamiska webbinnehåll, såsom HTML-sidor, bilder, videor och JavaScript-filer.

 

CloudFront levererar ditt innehåll genom ett världsomspännande nätverk av datacenter som kallas kantplatser. När en användare begär ditt innehåll dirigerar CloudFront förfrågan till den kantplats som bäst kan betjäna innehållet.

 

Om innehållet redan är cachelagrat på kantplatsen, serverar CloudFront det omedelbart. Om innehållet inte cachelagras vid kantplatsen, hämtar CloudFront det från ursprunget (webbservern där originalfilerna lagras) och cachar det vid kantplatsen.

 

Vad är Amazon Route 53?

Amazon Route 53 är en skalbar och mycket tillgänglig DNS-tjänst (Domain Name System).

 

Route 53 dirigerar användarförfrågningar till din applikation baserat på flera faktorer, inklusive innehållet i begäran, användarens geografiska plats och din applikations status.

 

Route 53 tillhandahåller även hälsokontroll för att övervaka tillståndet för din applikation och automatiskt dirigera trafik bort från ohälsosamma slutpunkter.

 

Vad är Amazon S3?

Amazon Simple Storage Service (S3) är en objektlagringstjänst som erbjuder branschledande skalbarhet, datatillgänglighet, säkerhet och prestanda.

 

S3 är ett utmärkt val för att lagra data som du behöver komma åt ofta, till exempel webbplatsbilder eller videor. S3 gör det också enkelt att lagra och hämta data som du behöver dela med andra personer eller applikationer.

 

Vad är Amazon EFS?

Amazon Elastic File System (EFS) är en fillagringstjänst för Amazon Elastic Compute Cloud (EC2)-instanser.

 

EFS ger ett enkelt, skalbart och kostnadseffektivt sätt att hantera filer i molnet. EFS är designad för att användas med EC2-instanser, och den erbjuder funktioner som hög tillgänglighet och hållbarhet.

 

Vad är Amazon Glacier?

Amazon Glacier är en säker, hållbar och billig lagringstjänst för dataarkivering.

 

Glacier är ett bra val för långtidslagring av data som du inte behöver komma åt ofta. Data som lagras i Glacier kan ta flera timmar att hämta, så det är inte lämpligt för applikationer som kräver realtidsåtkomst till data.

 

Vad är AWS Storage Gateway?

AWS Storage Gateway är en hybridlagringstjänst som ger dig lokal tillgång till praktiskt taget obegränsad molnlagring.

 

Storage Gateway ansluter dina lokala applikationer till molnet, vilket gör det enkelt att lagra och hämta data från molnet. Storage Gateway kan användas med en mängd olika lagringsenheter, såsom hårddiskar, band och SSD:er.

 

Vad är AWS Snowball?

AWS Snowball är en petabyte-skala datatransporttjänst som använder fysiska lagringsenheter för att överföra stora mängder data till och ut från Amazon Simple Storage Service (S3).

 

Snowball är ett bra val för att överföra data när du behöver hög genomströmning eller låg latens, eller när du vill undvika kostnaden för internetbandbredd.

 

Vad är Amazon CloudSearch?

Amazon CloudSearch är en helt hanterad söktjänst som gör det enkelt att konfigurera, hantera och skala en sökmotor för din webbplats eller applikation.

 

CloudSearch stöder ett brett utbud av sökfunktioner, såsom autoslutförande, stavningskorrigering och jokerteckensökningar. CloudSearch är lätt att använda och ger resultat som är mycket relevanta för dina användare.

 

Vad är Amazon Elasticsearch Service?

Amazon Elasticsearch Service (Amazon ES) är en hanterad tjänst som gör det enkelt att distribuera, driva och skala Elasticsearch i Amazon Web Services (AWS) moln.

 

Elasticsearch är en populär sök- och analysmotor med öppen källkod som erbjuder en kraftfull uppsättning funktioner för indexering, sökning och analys av data. Amazon ES gör det enkelt att ställa in, skala och övervaka dina Elasticsearch-kluster.

 

Vad är Amazon Kinesis?

Amazon Kinesis är en molnbaserad tjänst som gör det enkelt att samla in, bearbeta och analysera strömmande data i realtid.

 

Kinesis kan användas för ett brett spektrum av applikationer, som att bearbeta loggfiler, övervaka sociala mediers aktivitet och driva realtidsanalysapplikationer. Kinesis gör det enkelt att samla in och bearbeta data i realtid så att du snabbt kan få insikter.

 

Vad är Amazon Redshift?

Amazon Redshift är ett snabbt, skalbart datalager som gör det enkelt att lagra och analysera data.

 

Redshift är ett bra val för datalagring, business intelligence och analysapplikationer. Redshift är lätt att använda och ger snabb prestanda.

 

Vad är AWS Data Pipeline?

AWS Data Pipeline är en molnbaserad tjänst som gör det enkelt att överföra data mellan olika AWS-tjänster.

 

Data Pipeline kan användas för att flytta data mellan Amazon S3, Amazon EMR, Amazon DynamoDB och Amazon RDS. Data Pipeline är lätt att använda och ger ett enkelt sätt att hantera data i molnet.

 

Vad är AWS Import/Export?

AWS Import/Export är en datamigreringstjänst som gör det enkelt att överföra stora mängder data till och ut från Amazon Web Services (AWS) moln.

 

Import/Export kan användas för att flytta data mellan Amazon S3, Amazon EBS, Amazon Glacier och dina lokala lagringsenheter. Import/Export är snabb och pålitlig, och den kan användas för att överföra stora mängder data snabbt och effektivt.

 

Vad är AWS OpsWorks?

AWS OpsWorks är en molnbaserad tjänst som gör det enkelt att distribuera och hantera applikationer i Amazon Web Services (AWS) molnet.

 

OpsWorks kan användas för att hantera applikationer av alla storlekar, från små webbplatser till storskaliga webbapplikationer. OpsWorks är lätt att använda och ger ett enkelt sätt att hantera applikationer i molnet.

 

Vad är Amazon CloudWatch?

Amazon CloudWatch är en molnbaserad tjänst som gör det enkelt att övervaka dina Amazon Web Services (AWS)-resurser.

 

CloudWatch kan användas för att övervaka Amazon EC2-instanser, Amazon DynamoDB-tabeller och Amazon RDS-databaser. CloudWatch är lätt att använda och ger ett enkelt sätt att övervaka dina AWS-resurser.

 

Vad är Amazon Machine Learning?

Amazon Machine Learning är en molnbaserad tjänst som gör det enkelt att bygga, träna och distribuera maskininlärningsmodeller.

 

Maskininlärning är en populär teknik för att bygga prediktiva modeller som kan användas för att göra förutsägelser om framtida händelser. Amazon Machine Learning är lätt att använda och ger ett enkelt sätt att bygga, träna och distribuera maskininlärningsmodeller.

 

Vad är Amazon Simple Notification Service?

Amazon Simple Notification Service (Amazon SNS) är en molnbaserad tjänst som gör det enkelt att skicka och ta emot aviseringar.

 

SNS kan användas för att skicka meddelanden till Amazon SQS-köer, Amazon S3-hinkar eller e-postadresser. SNS är lätt att använda och ger ett enkelt sätt att skicka och ta emot aviseringar.

 

Vad är Amazon Simple Workflow Service?

Amazon Simple Workflow Service (Amazon SWF) är en molnbaserad tjänst som gör det enkelt att bygga, köra och skala bakgrundsjobb.

 

SWF kan användas för att bearbeta bilder, koda om videofiler, indexera dokument och köra maskininlärningsalgoritmer. SWF är lätt att använda och ger ett enkelt sätt att köra bakgrundsjobb.

 

Vad är Amazon Elastic MapReduce?

Amazon Elastic MapReduce (Amazon EMR) är en molnbaserad tjänst som gör det enkelt att bearbeta big data.

 

EMR kan användas för att köra Apache Hadoop, Apache Spark och Presto på Amazon EC2-instanser. EMR är lätt att använda och ger ett enkelt sätt att bearbeta big data.

AWS-konceptet för välarbetad infrastruktur

AWS-konceptet med väl utformad infrastruktur är en uppsättning riktlinjer för att bygga och köra applikationer på Amazon Web Services.

 

Det väl utformade ramverket hjälper dig att fatta beslut om hur du ska designa, distribuera och använda dina applikationer på AWS. Det väl utformade ramverket är baserat på fem pelare: prestanda, säkerhet, tillförlitlighet, kostnadsoptimering och operationell excellens.

 

Prestandapelaren hjälper dig att designa dina applikationer för hög prestanda. Säkerhetspelaren hjälper dig att skydda dina applikationer från säkerhetshot. Tillförlitlighetstolpen hjälper dig att designa dina applikationer för hög tillgänglighet. Kostnadsoptimeringspelaren hjälper dig att optimera dina AWS-kostnader. Och pelaren för operationell excellens hjälper dig att driva dina applikationer effektivt.

 

När du designar och kör dina applikationer på AWS är det viktigt att ta hänsyn till alla fem pelarna i det väl utformade ramverket.

 

Att ignorera någon av pelarna kan leda till problem på vägen. Om du till exempel ignorerar säkerhetspelaren kan din applikation vara sårbar för attacker. Eller om du ignorerar kostnadsoptimeringspelaren kan din AWS-räkning vara högre än den behöver vara.

 

Det väl utformade ramverket är ett utmärkt sätt att komma igång med AWS. Den tillhandahåller en uppsättning riktlinjer som kan hjälpa dig att fatta beslut om hur du ska designa, distribuera och använda dina applikationer på AWS.

 

Om du är ny på AWS rekommenderar jag att börja med det väl utformade ramverket. Det hjälper dig att komma igång på höger fot och undvika några vanliga misstag.

Säkerhet på AWS

AWS delar ansvaret med kunderna för att upprätthålla säkerhet och efterlevnad. AWS ansvarar för att säkra den underliggande infrastrukturen som kunder använder för att bygga och köra sina applikationer. Kunderna ansvarar för att säkra de applikationer och data de lägger på AWS.

 

AWS tillhandahåller en uppsättning verktyg och tjänster som kan användas för att säkra dina applikationer och data. Dessa verktyg och tjänster inkluderar Amazon Virtual Private Cloud (Amazon VPC), Amazon Elastic Compute Cloud (Amazon EC2), Amazon Simple Storage Service (Amazon S3) och AWS Identity and Access Management (IAM).

 

De ansvarsområden som AWS tar på sig inkluderar:

– Fysisk säkerhet för datacenter

- Nätverkssäkerhet

– Värdsäkerhet

– Applikationssäkerhet

 

Kunderna ansvarar för:

– Säkra deras applikationer och data

– Hantera användaråtkomst till AWS-resurser

– Övervakning av hot

Slutsats

AWS är ett utmärkt sätt att köra dina applikationer i molnet. Det är lätt att använda och ger ett enkelt sätt att köra bakgrundsjobb.

 

AWS är ett utmärkt sätt att bearbeta big data. Det är lätt att använda och ger ett enkelt sätt att bearbeta big data.

 

Det väl utformade ramverket är ett utmärkt sätt att komma igång med AWS. Den tillhandahåller en uppsättning riktlinjer som kan hjälpa dig att fatta beslut om hur du ska designa, distribuera och använda dina applikationer på AWS.

 

Om du är ny på AWS rekommenderar jag att börja med det väl utformade ramverket. Det hjälper dig att komma igång på rätt fot och undvika kostsamma misstag med din infrastruktur.

Förbigå TOR-censur

Förbi internetcensur med TOR

Förbi internetcensur med TOR Introduktion I en värld där tillgången till information är alltmer reglerad, har verktyg som Tor-nätverket blivit avgörande för

Läs mer »