LEO ZHADANOVSKY: Hallo, iedereen. Ik ben Leo Zhadanovsky. Ik ben een oplossingen architect Amazon Web Services. En ik ga met je praten vandaag over wat Amazon Web Services is, haar geschiedenis, een kort overzicht van de diensten die wij aanbieden. En ook zal ik een live demo van doen hoe je een LAMP-stack in AWS lanceren zowel op een enkel exemplaar en door middel van het gebruik van sommige van onze andere [? beheerd?] diensten, zoals onze relationele database service, en onze belasting balancers, en onze gevallen. Dus in de eerste plaats, laten we praten over AWS geschiedenis. Dus hoe Amazon.com te krijgen in Deze cloud computing bedrijf? Nou, Amazon is echt goed in het verstrekken van een grote selectie van producten en scheepvaart die aan klanten efficiënt. En achter dat vermogen ligt jarenlange ervaring met operationele datacenters, met logistiek, met allerlei dingen. En dus hebben we ontdekt meer dan 10 jaar dat we wilden onze klanten in staat te stellen doen veel verschillende dingen, toch? Dus uiteindelijk hebben we het aanbieden van een aantal interne diensten aan derden verkopers. Zoals we gepubliceerd eenvoudige web services zoals onze catalogus zoeken. En het werd echt schijnbare echt snel dat ontwikkelaars hadden honger voor meer van onze diensten. En dus dit leidde ons naar AWS ontwikkelen. Dus vroegen we wat als we kon alles verpakken wij doen en bieden het aan anderen via het web? Dus de AWS missie is om te schakelen bedrijven en ontwikkelaars webservices gebruiken om te bouwen schaalbare geavanceerde toepassingen. En web services is wat mensen nu de Cloud noemen. Dus in 2006 werd AWS geboren. En laten we praten over wat AWS eigenlijk is. Dus we bieden verschillende diensten op verschillende niveaus. Dus hebben we soort van onze belangrijkste diensten, onze compute opslag en database. En dan hebben we ook een netwerklaag, en we hebben een wereldwijde gekregen infrastructuur, dus we hebben kreeg regio's over de hele wereld en beschikbaarheidszones wereldwijd. En dan hebben we hoger niveau diensten, achtige applicatie diensten die je gebruikt om horizontaal te bouwen schaalbare applicaties. En dan hebben we de inzet kregen en administratieve diensten. Dus dit zijn diensten die u gebruiken om uw code in te zetten in de AWS en te beheren uw AWS-account als het schalen. Dus laten we praten over ons wereldwijde infrastructuur eerste. We hebben 11 regio's over de hele wereld. Dus we hebben net een nieuwe regio toegevoegd een paar weken geleden in Frankfurt, maar elke regio is als een aparte wolk. Dus deze diensten ben ik gaan praten over, ze bestaan ​​in de verschillende regio's. Dus in de VS, is er een regio in het noorden van Virginia. Er is een regio in Noord- Californië en in Oregon. De regio in Oregon is ook klimaatneutraal. We hebben ook een regio in Oregon genoemd GovCloud. Dus als je een werklast die moet ITAR compliant te zijn, dus dat Internationale Verkeer en Arms Reduction Verdrag, moet je GovCloud gebruiken. Dus de belangrijkste over dit is dat je uitkiezen waar uw gegevens gaat en waar je apps gaan. Zodat we uw gegevens niet bewegen over regio's, of over de beschikbaarheid zones als het een dienst waar u kunt kies de beschikbaarheid zone. U kunt kiezen waar het gaat. U kunt het verplaatsen. Wij geven u tools waarmee u beweeg je gegevens, maar we zullen niet bewegen het voor u. En dus in elke regio is er tenminste twee beschikbaarheidszones, en we zullen praten over wat die in een seconde. En er is ook 52 rand locaties in de wereld. Dus rand locaties zijn in principe voor onze Cloudfront, [? cloud?] distributie netwerk, en onze Route 53 DNS-service. En dus is er veel van hen omdat ze dichter bij de gebruikers, want dat zijn -latency-gebaseerde diensten. Dus latency zaken voor hen. Dus dit is wat een typische regio eruit ziet. En dan [? binnen?] elke regio is er, zoals ik al zei, op zijn minst twee beschikbaarheid zones. Een beschikbaarheid zone is ten minste één datacenter, soms kan het meer binnen zijn hetzelfde geografische gebied. En onze beschikbaarheid zones zijn ontworpen om op verschillende uiterwaarden, fout vlaktes te onderscheiden macht te hebben nutsbedrijven en andere tier 1 ISP's. Dus je moet het ontwerp van uw toepassing [? erg?] waar iets kan gebeuren één beschikbaarheid zone, maar dus je moet de verspreiding van uw toepassing in meerdere beschikbaarheid zones omdat ze gebouwd met deze ontslagen in het achterhoofd. En dus de macht we veel bedrijven die je herkent. Dus van Airbnb, Netflix, naar Dropbox, om Yelp, hebben we alle soorten van startups en ondernemingen die workloads op ons. In de publieke sector, we hebben allerlei overheidsinstanties die draaien op ons, edtech startups, universiteiten. De Obama-campagne liep in principe alle van hun spullen op Amazon Web Services. En alleen maar om u een perspectief te geven onze scaling, op een gemiddelde dag we genoeg nieuwe server gehad ondersteuningscapaciteit Wereldwijde infrastructuur van Amazon.com toen het een $ 7000000000 bedrijf terug in 2004. Dus dat is hoeveel we had op een gemiddelde dag. Dus het algemene concept is als je na te denken over hoe krijg je de macht te krijgen. Dus de macht krijg je, het is op de vraag, toch? Zodat je weet wanneer je krijgt het, je weet dat je het kan krijgen. Het is uniform, dus je weet wat spanning je krijgt. Het is pay as you go, dus je betaalt voor precies hoeveel je gebruikt. En het is beschikbaar. Zodat u de stekker in, je weet je gaat krijgen macht. Dus we hebben genomen dat en uitgebreid tot computing. Dus dit lost een hoop problemen. We zien meestal een veel van IT-organisaties. Zij hebben dit capaciteitsprobleem. Dus ze hebben bepaalde bedragen van IT-behoeften, en dan zijn ze moeten over-bepaling van hun capaciteit. Dus of ze zijn weg over-provisioning, of ze niet genoeg capaciteit hebben, en ze hebben ontevreden klanten. Dus bijvoorbeeld, deze verschillende patronen van het verkeer. Dus of je hebt dingen die aan en uit zetten, of snel groeien, of hebben een variabele pieken of voorspelbaar pieken, voor al deze, je ofwel naar over-bepaling gewoonlijk, of je gaat onder-bepaling. Dus ofwel moet afval, of heb je ontevreden klanten. Dus wat AWS kunt u doen is je kan omhoog en omlaag te schalen dynamisch op basis van wat je werkelijke gebruikspatroon is. Dus je kunt alleen betalen voor wat u gebruikt. En je kunt starten gevallen, dus bijvoorbeeld is ons woord voor virtuele server. U kunt één lanceren Zo kunt u starten duizenden gevallen in minuten of seconden, net zoveel als je nodig hebt. En je kunt het inbellen en is als vereist. Dus laat me met je praten over een Zo dat is een soort van dicht bij huis. Dus dit is een typisch verkeer grafiek voor november voor Amazon.com. En de laatste twee pieken hier, weet iemand wat ze zijn? Dus they're-- Publiek: Cyber ​​Monday? LEO ZHADANOVSKY: Cyber ​​Monday en Black Friday, toch? Dus van oudsher, wat Amazon.com had doen was ze moesten bepaling capaciteit te dekken die twee pieken. Dus als gevolg, 76% van de tijd, ze hadden te veel capaciteit. En slechts 24% van de tijd werden ze volledig gebruik te maken van het. En dus in 2010 Amazon.com draaide uit haar laatste fysieke webserver en verhuisde het naar AWS. Dus dit is wat het verkeer patroon er nu uitziet. De capaciteit is net boven wat er werkelijk nodig is. Dus waarom doen we zien klanten de aanneming cloud computing in AWS zo snel? Nou, lenigheid. Dus dat is de primaire reden dat we zien. Waarom is behendigheid belangrijk? Nou, het stelt klanten in staat om dingen te doen die in de oude wereld duurde weken of maanden te doen ze in minuten of seconden. Dus je dingen als spin-up van een kan doen hele nieuwe Dev of Test-omgeving, spin up een geheel nieuwe DR milieu, spin up 50 gevallen, of 1000 gevallen voor de spits, verwijder deze 1.000 gevallen, stellen van een HPC-cluster, of een GS cluster, en kun je dat doen allemaal in een paar minuten op de AWS. Dus wat dit leidt tot is een cultuur van innovatie. Dus je kunt vaak experimenteren. U kunt betaalt alleen voor wat u gebruikt en je kunt niet zonder risico. Dus als je iets uit te proberen, je hebt betaald voor een paar uur van gebruik. Het is geen big deal. Je hebt niet een grootkapitaal investering aan de voorkant voor. Dus wat zijn klanten daadwerkelijk gebruik van AWS voor? Goed, dus de Universiteit van Notre Dame, verhuisden ze hun website over aan AWS. Ze hebben een gemiddelde van ongeveer 38.000 bezoekers per dag naar hun site, maar het kan zwellen tot 150.000 tijdens sportevenementen en voetbalwedstrijden. Dus verhuisden ze hun website naar ons toe. En nu hun website kan ondersteunen een toename van 500% in het verkeer, de terwijl ze hebt opgeslagen 40% over hun huidige on-premise setup voor hun website. NASA JPL, gebruiken ze AWS om live stream de Nieuwsgierigheid Mars rover landing. En zo kwamen ze erachter slechts zes dagen tevoren dat zij moesten zoek een andere provider uit hun reguliere provider voor hun live stream. Dit was ook hetzelfde moment als de Olympische Spelen. Zodat ze konden niet kopen CDM capaciteit overal op het moment. En dus zijn ze in principe opgezet hun eigen content delivery network op onze EC2 dienst in zes dagen. En ze waren in staat om te hebben Het opschalen van hun behoeften. Ze waren, denk ik, mikt ongeveer een miljoen kijkers. Dus het was een echt interessant technisch-feed ze gebruikt, Adobe Flash Media servers en [? internet?] caches. En ze waren in staat om hele inzetten clusters van deze programmatisch als nodig. En dan draaide ze hen neer als zij hen niet meer te gebruiken. De campagne van Obama in 2012 gebruikt AWS voor meer dan 200 applicaties dat ze op het platform gehost. Ze hadden alles, variërend van roepen gereedschappen, om payment processors, mobiele toepassingen, vrijwilligersorganisatie websites, om big data analytics gereedschappen. En alles moest werken op de verkiezingsdag. Dus om de verkiezingsdag bewegen zou vereisen een grondwetswijziging, dus dat was niet gebeuren. Dus al hun systemen zouden gaan moeten werken op dag één. En dat deden ze. Dus laten we praten over de werkelijke diensten. Dus eerst de netwerkservices. Dus Amazon VPC is de Virtual Private Cloud. Het is eigenlijk een software-defined netwerk die leeft op de top van uw EC2 instances, en uw RDS, die we praten over, en ElastiCache. En zo kunt u een privé definiëren adresruimte voor uw instances. U kunt breken die omhoog in openbare subnetten, privé subnetten. U kunt VPN-verbindingen doen om uw on-premise datacenter. U kunt dan ook verbreed uw on-premise adresruimte naar de VPC. Je hebt de macht om de route te manipuleren tafel, zodat je dingen kunt aanpassen. U hebt toegang tot het netwerk control lists in de VPC. [? Dus het?] Geeft u veel flexibiliteit over wat je hebt lopen in AWS. Dan is er AWS DirectConnect. Dus DirectConnect is een privé- verbinding met onze regio. Dus je kunt een een of een 10 gig te krijgen link of meerdere één of 10 gig koppelingen tot gebied. Dus als je het uploaden van een heleboel gegevens of het downloaden van een veel gegevens en moeten privé-connectiviteit, dat is een optie daar. Er is ook Route 53. Dus Route 53 is onze DNS service. Het doet allerlei interessante dingen. Dus het ondersteunt health checks. Dus je kunt, zeg, lopen twee exemplaren uw website tegelijk. En als een van hen niet lukt, je omleiden van verkeer naar het andere exemplaar. Of u kunt-geografie gebaseerde administratie doen dus je kunt de route verkeer voor één land een cluster van een andere land naar een ander cluster. U kunt de A / B-testen te doen, zodat u kan hebben 80% van uw verkeer een kopie van uw website en 20% van de nieuwe kopie van uw website en zien welke beter presteert. Dus je kunt allerlei doen interessante dingen daar. U kunt latentie gebaseerd administratie doen. Dus je kunt kopieën van uw website over de hele wereld en hebben de gebruiker gestuurd naar welke iemands dichtst bij hen op basis van latency. Het heeft ook diepe integratie AWS diensten dus zoals onze loadbalancers, en S3, en Cloudfront, dus het is echt gemakkelijk om wijzen dingen te Cloudfront distributies voor uw LBs of S3 emmers. Dan is er EC2. Dus EC2 is onze virtuele server service. U kunt draaien op Windows. Je kunt Linux draaien op het. U hebt volledige controle van het besturingssysteem. Er zijn verschillende smaken van Windows en Linux, dus Red Hat, Debian, Ubuntu. Wij hebben onze eigen distributie genaamd Amazon Linux. U kunt kiezen welke je wilt. Er zijn verschillende soorten van de gevallen. Dus er is meer dan 27 bijvoorbeeld typen op dit punt. Dus er is anders bijvoorbeeld families op basis van verschillende workloads. Dus er is algemene doel gevallen waarin zijn gewoon, als je niet weet wat je nodig hebt, kun je beginnen met die. Er is compute geoptimaliseerd, die zijn geweldig voor dingen zoals webservers, toch? Er is geheugen geoptimaliseerd gevallen waarin zijn geweldig voor zaken als datum relationele databases. Er is-opslag geoptimaliseerd gevallen dus deze hebben grote SSD's op hen. Dus ze zijn geweldig voor dingen zoals Mongo of NoSQL, toch? En er is graphics geoptimaliseerde gevallen wat geweldig is voor GPU zijn computer- en cluster gevallen. En tot slot is er de kosten geoptimaliseerde voorbeelden. Dus als je gewoon proberen om te experimenteren, je kan een bos van lage kosten bijvoorbeeld krijgen soorten die zijn geweldig voor die use case. Dan is er Auto Scaling. Dus Auto Scaling is een API voor EC2. En het laat je op schaal horizontaal op en neer lagen van EC2 instances. Dus laten we zeggen je hebt een bos van webservers. En, net als in het geval van Notre Dame, u normaal gesproken moet u twee van hen hebben, maar je zou kunnen hebben op schaal 10. Nou ja, kunt u Auto Scaling gebruiken om automatisch te triggeren schaal omhoog of omlaag events op basis van een metriek. Dus [? CPU?] Gebruik, latency. U kunt aangepaste metrics doen, dus het is vrij open einde daar. U kunt ook schalen op basis van een schema. Dus als je weet dat je gaat te hebben veel verkeer op maandag om 06:00, u kunt opschalen op maandag om 06:00 en de schaal van op maandag om 05:00. Je kunt het ook doen op basis van gewoon command line-opdrachten. Dan is er elastische load balancing. Dus elastische load balancing is een beheerde load balancer. Zodat je op een knop klikt, het bepalingen van een load balancer voor u. De load balancer woont in meerdere beschikbaarheid zones. Het doet SSL offloading voor de poorten 25, 80, 443, en iets meer dan 1024 voor TCP-verkeer. Het doet verbinding aftappen, proxy-protocol ondersteunen. Dus het is een zeer aan mogelijkheden load balancer. En het heeft de integratie met Auto Scaling. Dus als je het gebruik van Auto Scaling en je bent schaalvergroting op en neer, u kunt uw instances hebben automatisch lid te worden of te verlaten een elastische load balancer. Dus dan is er onze storage-diensten. Dus de eerste is Amazon EBS, of Elastic Block Store. Dit zijn hardnekkige volumes die je kunt monteren op uw EC2 instances. Zodat u ze kunt momentopname. Dus als momentopname van een EBS volume, gaat S3, die we over praten in een tweede. Er zijn drie verschillende soorten EBS volumes. Er is magnetische EBS, dat is gewoon de soort van standaard soort van magnetische schijf. Het is de meest voordelige optie. Dan is er algemene doel SSD, waar we krijgt drie IOPS per gigabyte bepaling. Dus als je een terabyte volume, je hebt 3.000 IOPS. En dan is er nog bevoorraad IOPS. Dus bevoorraad IOPS wordt wanneer u betalen voor hoeveel schijfruimte die u gebruikt en hoeveel IOPS capaciteit die u nodig hebt. Dus je kan bepaling up tot 4.000 IOPS per volume. Dus dan is er de Amazon S3. De Amazon S3 is ons doel te slaan. Dus Amazon S3, kunt u deze gebruiken om gewoon elke vorm van gegevens op te slaan. U kunt het gebruiken voor het opslaan van statische websites en slang statische websites. U kunt S3 gebruiken voor back-ups en archieven in sommige gevallen gebruik als bron en output emmer voor big data analytics, of transcoderen. Het kan ook worden gebruikt als een oorsprong een Cloudfront distributie. Dus S3's super krachtig. S3 is ontworpen voor 11 lijnen van duurzaamheid. Dus wat dat betekent is het kan volhouden het verlies van tenminste twee data centra tegelijkertijd zonder uw gegevens te verliezen. U kunt de codering doen op S3. Dus server set-encryptie, of server set encryptie met uw sleutel. Dus als je wilt om het te beheren toetsen, kun je dat ook doen. En er is gletsjer. Dus gletsjer is onze lange termijn archiefdienst. Het is ook ontworpen voor 11 lijnen van duurzaamheid, maar het is voor als je wilt opslaan iets en vergeet het, toch? Dus of voor de naleving of andere redenen waarom u nodig hebt om iets te archiveren, moet je Glacier gebruiken. Dus Glacier kost $ 0,01 per gigabyte per maand. En Amazon S3 begint bij $ 0,03 per gigabyte per maand. Dus gletsjer is minder duur en Gletsjer duurt drie tot vijf uur om uw gegevens terug te krijgen. Dus als dat is OK, als het is een archief geval, dan Glacier waarschijnlijk de juiste use case voor. Dan is er Storage Gateway. Dus de Storage Gateway is een virtuele machine dat je lokaal kan draaien in VMware of Hyper-V. Het geeft je een iSCSI eindpunt. U kunt dan het opzetten van een andere VM op de top van dat dat bloot dat iSCSI eindpunt met CIFS of NFS. Iets dat gaat in dat netwerk te delen en krijgt dan back-up op Amazon S3, of Glacier, of EBS afhankelijk van hoe je het op te zetten. Dus het is een makkelijke manier om krijg je gegevens tot AWS. Dus dan is er nog onze database services. Dus de eerste is Amazon RDS. Dus dit is onze relationele database-service. Dus dit is een beheerde relationele databank [? voor jou. ?] Het zal SQL Server ondersteunen, Oracle, MySQL en Postgres motoren. Het doet automatische failover. Dus als je de Multi-AZ optie is ingeschakeld, het doet synchrone blokniveau replicatie heel beschikbaarheid zones. En dan als je primaire mislukt, zal het gewoon automatisch failover tussen hen. Het ook, voor de MySQL-motor, ondersteuningen lees replica's binnen dezelfde regio of tussen regio's. En er zijn allerlei interessante opties er zijn. Dus het zal uw backups voor u doen. Dus het zal back-up naar S3. Het zal je patchen doen voor u als goed. Dan is er DynamoDB. DynamoDB is onze beheerde NoSQL service. Voor Dynamo DB het neemt afstand alle administratieve lasten van het beheer van een NoSQL service voor u. Dus je hoeft alleen bepaling de tafel en je zegt hoeveel lezen en schrijven capaciteit die u wilt. En het zal te leveren die voor u. Dus het is een zeer eenvoudige dienst te gebruiken. Dan is er ElastiCache. Dus ElastiCache is onze beheerd caching service. Het is eigenlijk een beheerde Redis of ElastiCache. Dus nogmaals, kunt u bepaling een cluster van ElastiCache of Herverdeeld gevallen en niet zorgen te maken over back-ups, of failover, of een van die dingen. Dan hebben we onze applicatie diensten. Dus Cloudfront is onze content delivery network en het leeft op die Edge locaties dat ik sprak over vroeger. Dus Cloudfront kan worden gebruikt voor live video streaming, voor on demand video streaming, en voor enkel het hebben van een website, dus het hosten van een website. Dus je kunt hebben website gehost op elastische load balancers, of situaties of S3 emmers, of gewoon on-premise hardware. En u kunt een Cloudfront zetten verdeling ervoor. Het zal uw inhoud te cachen. Het zal het op de rand plaatsen. En dus als iemand gaat naar uw website ze zullen raken Cloudfront, die zal waarschijnlijk dichter bij hen dan wat de oorsprong is. En het zal een hoop kwijt te raken de belasting van de oorsprong, dus zowel bespaart u geld en het krijgen van een betere gebruikerservaring. Dan is er Amazon CloudSearch. Dus CloudSearch is beheerd zoekservice. Zodat u het stuur uw doorzoekbaar gegevens en praat met het door een API, en het zal zoekresultaten voor u doen. Dan is er de Elastic Transcoder. Dus het is een beheerde transcoding oplossing. Je zet je video's in een S3 emmer, vertellen wat te transcoderen naar, welk formaat en welke grootte en alles. En het zal het transcoderen en zet het in een S3 emmer voor u. Dan is er onze grote datadiensten. Dus we hebben Amazon EMR, dat is Elastic Kaart Verminder. Dus dit is een gehoste Hadoop kader. Dus je kunt draaien van een Hadoop cluster van één instantie honderden gevallen als je nodig hebt. Het heeft diepe integratie van S3, zodat een bestandssysteem voor het u kunt HDSF, gebruiken waarvoor u traditioneel met Hadoop. Of je kunt doen S3 als bestandssysteem. Het heeft ondersteuning voor spot prijzen, dat is, op Amazon, hoe je een bod voor overcapaciteit. Het ondersteunt dus alles wat. Het ondersteunt gemeenschappelijke Hadoop kaders zoals Spark en Shark en Hive en Varken. En we hebben gezien meer dan 5,5 miljoen EMR clusters gelanceerd op dit punt op Amazon. Dan hebben we AWS gegevens Pipeline. Dus Gegevens Pipeline is een dienst die het mogelijk maakt u gegevens tussen bewegen onze verschillende data stores. Dus je kunt iets van S3 te nemen, zet het in RDS, doe dan wat EMR op het, zet het in Redshift, dat is onze data warehousing apparaat, en dan kun je iets uittrekken van een on premise, MySQL bijvoorbeeld. Dus er is allerlei dingen die je kunt doen met dat. Dan is er Redshift. Roodverschuiving wordt onze beheerde Datawarehouse. Het is bedoeld om petabyte schaal zijn, dus kunt u veel gegevens op te slaan. Het is een massief parallelle architectuur. Dus je kunt veel hebben knooppunten als je wilde. En het doet alle back-ups en al de administratieve dingen voor je. En dan is er nog Kinesis. Kinesis is onze real-time verwerking service. Dus je kunt een bron te nemen van real-time streaming data, dus zeggen dat als de Twitter Brandslang, of een stelletje loggegevens, stuur het naar Kinesis. Kinesis behandelt alles wat voor u. En dan kunt u verbinding werknemers om het om dingen uit te trekken en, laten we zeggen, doe een live dashboard of doen live-analytics op. Dus dan hebben we onze inzet diensten. Dus AWS OpsWorks is een DevOps kader. Zodat u uw aanvraag te nemen, je het opsplitsen in lagen. Zodat u uw load balancer hebt laag, uw web-laag, uw app laag, uw database laag, en je bepaling dingen op die lagen op basis van Chef recepten. Chef-kok is een configuratie beheersysteem. Dus het ondersteunt ook levenscyclus evenementen en zo als je niet wilt beheren uw eigen chef-kok, rechts, als je wilt een soort van hebben programmatische manier om dingen in te zetten op uw instances deze is een optie voor je. Dan hebben we Elastic Beanstalk. Dus Elastic Beanstalk is een dienst die laat u to-- zeggen dat je een ontwikkelaar. Je hebt je code in een Git repo. Je wilt niet zorgen te maken over het implementeren van uw eigen ELBs of RDS gevallen of regelmatige EC2 instances. Dus wat je doet is u, van uw code, stuur het naar Elastic Beanstalk. Elastische Beanstalk zal bepaling RDS gevallen en ELBs en al dat spul voor u en implementeren van uw code op hen. Dus het maakt het een stuk makkelijker voor ontwikkelaars om hun code op AWS implementeren. Dan is er CloudFormation. Dus CloudFormation is een dienst voor de behandeling van uw infrastructuur als code. Dus nu dat je dit allemaal spullen in uw toepassing, je hebt je VPC, en uw beveiligingsgroep regels, en uw EC2 instances, en uw RDS gevallen. Dus je hebt dit hele gekregen architectuur op AWS. Nou ja, hoe doe je programmatisch spinnen die omhoog of opnieuw te maken? U kunt een JSON-bestand te schrijven dat betekent dat alles. En dan kun je [? nemen?] dat JSON bestand en implementeren van uw infrastructuur van het weg. Dus je kunt een architectuur hebben waar, elke keer als je de code te implementeren, het draait om een ​​nieuwe kopie van je hele architectuur en vervolgens wordt overgenomen door het. Dus je kunt dit ook doen om hebben een veranderlijk infrastructuur. Dan is er eindelijk onze administratieve diensten. Dus onze administratieve diensten beginnen Amazon IAM, dus het is Identity en Access Management. Zodat kunt u het beheren van uw AWS rekening dus je kunt sub hebben gebruikers en groepen en doen identity federation en allerlei spullen. Het is echt belangrijk voor de veiligheid. Dan hebben we Amazon CloudWatch, dat is onze metrics service. Dus het geeft je CPU-gebruik en allerlei statistieken. En je kunt doen op maat statistieken en [? je kunt doen?] automatische schaling op basis van deze statistieken. En dan hebben we CloudTrail. Dus CloudTrail is onze service voor auditing. Dus het zal API calls aanmelden tegen Amazon Web Services. Dus wie dit geval opnieuw opgestart? Wie veranderde deze zekerheid groep? En log hen in nodige emmers zodat u kan zien wat er gebeurd is in uw account en wie het gedaan heeft. Een nieuwe service die wij hebben is werkruimten. Dus het is een desktop-virtualisatie op AWS. Dus je kan bepaling een werkstation, een Windows-werkstation en het zal dan komen in een paar minuten. Het zal worden aangesloten op uw actieve directory, dus met uw gebruikers. En je kunt eenvoudig weer op te bouwen. U kunt eenvoudig bepaling een nieuwe. Er zijn verschillende types met verschillende software op daar. Dus nu dat we hebben doorgemaakt veel van onze diensten, laten we doe een echte live demo. Dus ik ga om over te schakelen naar mijn webbrowser hier. Dus wat ik wil laten zien is hoe snel instellen een EC2 bijvoorbeeld bij Wordpress op. En dan gaan we om hetzelfde te doen, maar we gaan spin up een RDS aanleg en een ELB. Dus doen we het gewoon op de aanleg en we zullen alle lagen uit te breken ook. Dus laten we lanceren een EC2 bijvoorbeeld. Dus het eerste wat die Ik heb hier al gedaan wordt je gaat te willen een key pair. Dus een sleutelpaar kunt u Log in bij de eigenlijke aanleg. Zodat u het privé houden deel van het sleutelpaar, en we zetten het publiek deel op de instantie. En dat is wat stelt u in staat om in te loggen. Dus ik heb al geïmporteerd mijn sleutelpaar, gewoon mijn normale SSH sleutelpaar hier. En dus is de andere zaak Ik ga hier wil doen, Ik heb al een aantal gevallen hardlopen, maar ik zal een nieuwe start. Dus ik ga halen mijn opereren hier systeem. Zodat je kunt zien heb ik een vrij grote keuze van het besturingssysteem. Dus ik ga gewoon op te halen uw standaard Amazon Linux. En ik ga een soort instantie halen. En aangezien dit een webserver, ik ga een c3.large doen omdat het Waarschijnlijk reken-intensive. Dus ik ga een c3.large halen, en ik ga naar een van hen te lanceren. Ik ga het in te laten de standaard VPC voor nu. Ik ga al deze spullen met rust te laten. En ik ga in staat CloudWatch bewaking omdat CloudWatch gedetailleerde bewaking verandert CloudWatch bewaking van vijf minuten besluit tot één-minuut-resolutie. Dus ik wil dat met mijn webserver hier. En dan ga ik naar de opslag. Dus ik wil General Purpose SSD op hier. 8 optredens is waarschijnlijk genoeg voor mij, dus ik ga gewoon houden dat. Ik ga gewoon labelen het Wordpress Demo. Dus dit is de tag, dus ik weten wat het eigenlijk is. En dan ga ik configureren van een beveiligingsgroep. Dus een beveiligingsgroep is als Een firewall voor de instantie. Dus ik ga een te gebruiken van mijn bestaande. Dus dit beveiligingsgroep, het maakt SSH, dus ik kan SSH in. En het stelt HTTP. Nu, ik ga wilt vergrendelen neer dat SSH een beetje meer. Je wilt niet zomaar iemand vanaf elk IP-adres SSHing in. Dus we zullen doen dat na het van start. Dus ik ben blij met alle van dit spul hier. En ik ga starten. En dan ga ik kiezen wat sleutelpaar ik wil. Dus ik ga om uit te kiezen dat sleutelpaar dat ik eerder bijgewerkt. Dus nu dat ik sta te wachten om het te lanceren, laten we gaan kijken naar onze beveiligingsgroep. Dus hebben we de beveiliging groepen kregen hier. Hier is mijn veiligheid groep dat ik het in. Ik ga om alleen deze te veranderen hier. Dus laat me dit een beetje groter hier. Dus ik wil dit veranderen Overal aan Mijn IP. Want dat wil automatisch pak mijn IP pakken hier en vergrendelen het naar beneden een beetje. En dus terwijl dat Zo is het spinnen op, laten we spin up wat spullen voor onze andere instantie waar we heen gaan om uit te breken de database en de load balancer zodat het kan worden klaar voor ons. Dus het eerste wat ik ga wil te doen is draaien van een load balancer. Dus ik ga kiezen een load balancer hier. En ik ga het noemen WordpressELB. En ik ga alles gewoon-- Ik wil, is poort 80 in hier. En voor nu voor de gezondheid kijk, ik ben gewoon gaan doen TCP. Dus als Apache's lopen, zal het goed zijn. En ik ga verlagen de gezonde drempel gewoon zo het gezond wordt vrij snel. Dan, nogmaals, dit heeft een beveiligingsgroep. Dus ik heb al een zekerheid gesteld groep voor deze zogenaamde Wordpress ELB. En het is eigenlijk gewoon gaan om het verkeer te aanvaarden van Port 80. En dan ben ik niet van plan om toe te voegen er zich een geval om het voor nu. En ik ga naar de tagging overslaan. En zo gaan we maken deze ELB nu. Zo creëerde de load balancer. Ik ben ook gaan om te starten nog een voorbeeld hier, alleen voor het web deel van mijn Wordpress. Dus hier gaan we. Ik kom net hetzelfde te doen wat ik deed voorheen. Dus c3.large, CloudWatch gedetailleerde bewaking ingeschakeld. Algemene doeleinden SSD's. Dit noemen Wordpress Web. En ik wil al a-- te kiezen ik hebben een beveiligingsgroep voor deze. Dus dit beveiligingsgroep accepteert verkeer op poort 80 uit mijn Wordpress ELB beveiligingsgroep, van de beveiliging groep uit mijn load balancer, maar ook SSH, die opnieuw, we gaan vergrendelen. Dus ik ga dit lanceren. Rechts. En wat ga ik nu te doen is Ik ga op een RDS-instantie lanceren. RDS wordt mijn database. Dus ik ga hier naartoe te gaan. Ik ga om te gaan met RDS. Ik ga een nieuw exemplaar te lanceren. Dus ik ga mijn motor halen. Dus hier heb ik een keuze van MySQL, Postgres, Oracle of SQL Server. Ik wil MySQL. En dus ik ga om ja te zeggen. Dus dit is een optie voor multi-AZ. Dus Multi-AZ, nogmaals, die replicaties gaat spin up twee RDS-gevallen en replicatie doen tussen hen. En als ik niet wil dat ik gewoon kan hebben een enkel geval, maar ik wil dat. En dan ga ik pick mijn database-engine. Dus ik ga halen uiterlijk één hier. En dan ga ik op te halen wat voor soort bijvoorbeeld ik wil. Dus ik wil een R3, dus dat is het geheugen geoptimaliseerd instantie. Dus ik ga naar de R3 halen. En ik ga halen Ja, ik wil Multi-AZ. En ik wil algemene doeleinden SSD. En ik wil waarschijnlijk een beetje meer opslagruimte. Ik ga 10 optredens hier. En dan ga ik kies een aantal referenties. Dus wat is identifier voor mijn database? Dus het gaat wordpressdb1 te zijn. Ik ga deze wortel te bellen. Ik ga het geven van een wachtwoord. En we gaan naar een pick- beveiligingsgroep voor deze ook. Dus ik heb al maakte een beveiligingsgroep voor deze. En dan ga ik geef het een database naam. Dus we gaan gewoon noem het wordpress. En we gaan kiezen voor een retentie venster zodat dit doet back-ups voor u. Dus ik wil een week van back-ups. En ik heb geen voorkeur hebben voor de back-up venster. En ik wil dat het automatisch upgraden van mijn kleine versie hier. Dus ik ga om te vertrekken die als standaard. En dus nu ben ik de lancering mijn RDS bijvoorbeeld. Rechts? Dus nu het wordt gemaakt. Dus nu zijn we gewoon te wachten voor te installeren. Dus terwijl dat aan de hand is, laten we inloggen in de eerste EC2 we bijvoorbeeld gemaakt. Dus het is deze Wordpress Demo. En we zullen gewoon controleren of. Yep. Dus laten we eens kijken of we in kunnen loggen op het. Dus ik ga het kopiëren hostnaam publiek ervan. Ik ga openstellen een shell venster hier. [Onverstaanbaar] SSH. De standaard gebruikersnaam is ec2-gebruiker. PUBLIEK: Leo, zou je erg Command [onverstaanbaar]? LEO ZHADANOVSKY: Goed? En dus laten we proberen om SSH in. Yep. Dus ik ben in mijn geval nu. Dus ik ben SSHed in. Het is vijf minuten zo het is zeker mijn voorbeeld. Dus we eerste wat bent gaat willen doen hier is het is me te vertellen dat, oh, Ik heb een aantal beveiligingsupdates. Dus ik ga gewoon lopen elke beveiligingsupdate op hier. [? sudo yum?] minus y-update. Dus het gaat om snel deze te installeren. Volgende wat ik wil doen is dat ik willen wat meer spullen te installeren. Dus ik ga te hebben om MySQL te installeren. Ik ga te hebben om Apache te installeren. Ik ga PHP installeren. Ik ga moeten installeren de PHP plugin voor MySQL. En ik moet de MySQL server te installeren. Dus laten installeren dit spul. Het installeren. Dus dat is gebeurd. Dus nu wil ik [? HTTPD. ?] I wil Apache te beginnen bij het opstarten. Dus ik ga om dit te doen. OK. Dus nu als ik reboot dit het zal beginnen. Ik wil ook MySQL te starten bij het opstarten. Dus hetzelfde. Oops, typo hier. Prima. En dan eigenlijk ik zal later beginnen mijn web-server. Nu wil ik beginnen met mijn databaseserver, dat wel. Dit te doen. En dus het begint te de eerste keer, dus ik ben gaat moeten doen een aantal fundamentele stappen hier. Dus het eerste wat ik ga doen ligt een root-wachtwoord voor mijn MySQL. Dus ik ga gewoon lopen deze MySQL veilige installatie commando. Dus het heeft geen stroom wortel wachtwoord, dus laten we stellen een. En ik ga deze te verwijderen anonieme gebruikers die het creëert en uit te schakelen root login. En verwijder-test databases. Dus dit allerlei productionizes uw MySQL te installeren. Dus dat is gebeurd. Dus nu moet ik in staat zijn om verbinding maken met mijn MySQL server. Dus ik ga om te zien of dat werkt hier. Yep. Dus ik ben in mijn MySQL server. Dus nu het volgende wat ik wil doen is Ik wil mijn Wordpress database te maken. Dus ik ga MySQL admin doen. [Onverstaanbaar] Prima. Dus heb ik mijn database. En nu, wat ik wil doen is dat ik willen een Wordpress gebruiker aan te maken. Dus ik wil niet aan te melden bij mijn Wordpress met de root-gebruiker omdat dat slecht zou zijn. Dus ik wil een gebruiker die alleen kan toegang tot de Wordpress database. Dus laten we gaan hier weer. En we gaan [? bewegen?] deze hier. Dus wat ik hier aan het doen is Ik ben het creëren van een gebruiker die kan verbinding maken vanaf localhost dat is geïdentificeerd door mijn super veilig wachtwoord here. En dan ga ik dit toe te kennen gebruiker toegang tot de gehele database. Prima. En dan nu ik zou moeten zijn in staat om in te loggen als die gebruiker en alleen die database te zien [? en?] testdatabase. Dus ik ga mysql min doen U wordpress, in plaats van de wortel. Oke? En dan moeten we in staat om recht doen--? Dus kan ik mijn Wordpress-database hier te zien. Dus dat is geweldig. Dus nu moeten we eigenlijk downloaden en Wordpress installeren. Dus laten we naar onze web index. Dus ik ga wget Wordpress, de laatste versie van Wordpress hier. Ik ga halen dat. En nu ga ik om te ruilen de HTML-directory, die is de standaard [? web?] wortel, met de Wordpress directory, dus. Prima. En nu ga ik gewoon verandering de permissies zodat de Apache gebruiker is eigenaar van de Wordpress directory. Prima. En tot slot, ik ga om te beginnen mijn webserver en hoop dat alles werkt. Prima. Dus laten we nu eens kijken wat er hier gebeurt. Dus ik ga hier naartoe te gaan. En kijken of ik kan krijgen in casu in. Prima. Dus hier is onze Wordpress instellingenscherm. Dus we weten al deze informatie. Dus onze database naam is wordpress. Onze gebruikersnaam gaat wordpress te zijn. Ik heb mijn super veilig wachtwoord hier kwam. We gaan worden verbinden met localhost. En we gaan lopen het installeren. Nu zijn we gewoon gaan geef mijn website een naam. Dus Leo's Amazing Blog. [Onverstaanbaar] gebruikersnaam. Ik ga een te krijgen wachtwoord voor mijn gebruikersnaam. Ik ga in mijn e-mailadres te zetten. En omdat het een test is, doe ik niet willen zoekmachines te indexeren dit. Dus nu zijn we de installatie van Wordpress. Dus nu zijn we helemaal klaar. Dus hier is mijn Wordpress. En hier is mijn dashboard. Het is een volledig functionerende Wordpress. Ik kan de plug-ins bijwerken hier als ik dat wilde. Doen wat ik wil hier. En dus hier is mijn werkelijke volledig running Wordpress op mijn één instantie. Nu, dit is geweldig als je een testsite, maar dit betekent niet schaal. We hebben één instantie. We kunnen dat bijvoorbeeld doen echt enorm, maar op een gegeven moment je gaat om uit te lopen van verticale scaling kamer. Dus je gaat te willen schalen het meer dan dat. Dat is waarom we gesponnen up met al die andere dingen. Dus laten we kijken of onze RDS aanleg gebeurt. [? Ja?] Onze RDS Zo is bijna klaar. Dus dat is OK, want in de tussentijd we kunnen het opzetten van onze EC2 bijvoorbeeld. Het gaat om slechts een te zijn iets andere procedure. Dus we hebben onze Wordpress web. Nu had ik al een lopende gisteren. Dus ik heb net te achterhalen welke was het dat ik vandaag van start gegaan. Dus werd deze ene gelanceerd 4 november. Dus dat is de een van vandaag. [? Ik weet?] Was dit een gelanceerd, oh, 04:00. Dus eigenlijk is dit de nieuwe. Yep. OK. Dus dit is mijn nieuwe instantie. Dus nogmaals, ik ga SSH in. Dus laten we terug naar mijn terminal gaan hier. Dus ik ga om eruit te komen van deze. Ik ga ssh in de nieuwe instantie. Prima. Dus ik ga moeten doen een aantal van dezelfde dingen hier. Dus ik ga om beveiligingsupdates te voeren. Ik ga een aantal pakketten te installeren. De pakketten gaan zijn nu iets anders. Dus ik denk niet de MySQL server nodig omdat we breken dat uit. Dus ik ben nog steeds te Installeer de MySQL client. Ik ben nog steeds om Apache te installeren. Ik ben nog steeds te PHP en PHP MySQL te installeren. Ik ben gewoon niet van plan om Installeer de MySQL server. Dan ben ik nog steeds te maken zeker Apache begint bij het opstarten. Nu moeten we de database te zijn. Dus terwijl we dat laten we dit toe te voegen bijvoorbeeld om de load balancer. Dus we gaan om te gaan onze Load Balancer hier. En we gaan gewoon kopieer de instantie id. Kreeg mijn exemplaar-id hier. Als ik naar mijn load balancer, zie, hier is mijn load balancer, hier is de DNS-naam. Dus het heeft nul gevallen in dienst op dit moment want ik heb niet toegevoegd alle gevallen aan. Dus ik ga mijn exemplaar toe te voegen. Dus hier is mijn lijst van gevallen. Dus als ik wil deze, dus ik ben ga dit één toe te voegen. Nu gaat het om te wachten en het gaat niet deze bijvoorbeeld vanaf totdat het gezond. En het gaat niet om gezond te worden totdat ik weer op mijn web-server. Dus laten we kijken of onze RDS Zo is een back-up. Prima. Grote. Dus onze nieuwe RDS Zo is klaar. Dus dit is het eindpunt voor mijn RDS bijvoorbeeld. Dus wat ik ga doen is ik ben gaat aansluiten op mijn RDS bijvoorbeeld. Dus dit is nu een volledig beheerd MySQL database. Het heeft back-up opgezet op. Het is overbodig. Het draaide in slechts een paar minuten. Dus nu moet ik in staat zijn om SSH in het van-- of niet SSH, maar inloggen op het met de MySQL client. Yep. Dus hier ben ik. Ik doe mee. Dus nu dit gaat vergelijkbaar zijn behalve zijn we gewoon te breken het uit. Dus nogmaals, ik ga eigenlijk uit deze voor een tweede. Nou, we al gemaakt het Wordpress-database omdat we Wordpress daar, dus Ik ga naar de Wordpress gebruiker te maken. En er zullen sommigen kleine verschillen in here van wat we de vorige keer deed. Dus we gaan creëren het Wordpress gebruiker, maar nu zijn we niet van plan om in te loggen vanaf de localhost meer. We gaan om te loggen in van de instantie EC2. En we gaan niet per se te weten over welk IP adres het vandaan komt, of we niet willen opgeven hij die granulariteit. We gaan om de veiligheid hebben groepen die ervoor zorgen dat alleen onze webservers kunnen verbinding maken met dit. Dus ik ga gewoon toestaan uit op dit niveau, vanaf elk IP adres verbinding. Dus we deden dat. En nu zijn we gewoon zal opnieuw moeten, deze gebruiker toegang te verlenen het Wordpress database. Dus nu ben ik gewoon gaan dit veranderen in een wild card. Prima. Dus we hebben dat. Laten we hier weggaan. Dus we zullen gewoon ervoor zorgen dat we nu kunnen inloggen. Ik ga gewoon om te veranderen mijn gebruikersnaam om wordpress. Prima. Dus we zijn in. Dus dat werkt. Nu gaan we, nogmaals, ik moet het opzetten van Wordpress op deze instantie. Dus wat we gaan te hebben te doen is naar Var, www. Ik moet de HTML bewegen directory te html.old. Prima. En we gaan hebben naar Wordpress downloaden. Prima. Extract Wordpress. We gaan om het te verplaatsen aan de HTML-directory. Prima. En we gaan verander de permissies. En dan gaan we Apache starten. Dus wat er moet gebeuren Nu is er het gaan principe vijf zijn retries op deze ELB. En het is uiteindelijk, deze instantie is gaat om gezond op de ELB geworden. Dus [onverstaanbaar] hier. Laten we kijken. Dit is bijvoorbeeld nog niet gezond. Dus wat ben ik eigenlijk gaan doen is ga ik om te veranderen van de gezondheid controleren een beetje beetje meer alleen maar om het sneller te maken. We kunnen het later terug veranderen. Dus laten we zeggen ik wil gezond drempel van drie in plaats van vijf. OK. Dus nu zijn we in dienst. Dus nu ga ik om te gaan om dit load balancer. En het moet proxy me terug tot casu en we zullen het opzetten van Wordpress op hier. Nu, als u uw eigen domeinnaam of zoiets, je kan het gewoon doen een CNAME record naar deze DNS-naam. En de elastische load balancing dienst is schaalbaar aan de achterkant, dus het schalen op en neer op zijn eigen. Zo kan meerdere IP-adressen. De IP-adressen zou kunnen veranderen. Dus je moet altijd verwijzen uit dat de DNS-naam. Prima. Dus hier gaan we. We zijn weer terug bij onze setup scherm. Nu gaan we doen hetzelfde proces bijna. Dus onze database naam is wordpress. Onze gebruikersnaam naam is wordpress. We hebben dezelfde super kreeg veilig wachtwoord als voorheen, behalve de databasehost nu naar de RDS instantie zijn. Dus we gaan hier naartoe te gaan. We gaan naar RDS. We gaan naar mijn exemplaren. Ik moet hier mijn eindpunt naam. Het is deze. Dus ik ga gewoon Kopieer en plak deze. Oke? Dus laten we eens kijken of dat werkt. Prima. Dus dat werkt. Dus je kunt aansluiten op de RDS-instantie. Nogmaals, het gaat om zijn Leo's Awesome Blog. Prima. Dus nu gaan we naar Installeer onze Wordpress. Dus we zijn klaar. Dus laat me gewoon inloggen om ervoor te zorgen dat het werkte. OK. Dus nu hebben we een volledig draait Wordpress. We kunnen allerlei bewerkingen op. Dus het verschil is nu dat We hebben een afzonderlijke database. Dat databases is overbodig. We hebben nog maar een web server, maar we konden nu neem een ​​beeld van deze internetsite server, start het weer, en dan hebben we twee webservers achter deze load balancer. Het eindpunt verandert niet of Het is één, of twee of 50 webservers. We kunnen het schalen verder. Dus er is plugins voor Wordpress waar u kunt S3 gebruiken voor uw statische activa. U kunt Cloudfront gebruiken om deze activa te cachen. U kunt ElastiCache gebruiken, zodat u kan Memcached principe gebruik tot sessie staat daar op te slaan. Dus als u de schaal van een meer gevallen je gaat ervan uit dat die gevallen zijn kortstondige, zodat ze kunnen weggaan. Dus je hebt om na te denken over waar berg ik logboeken, waar moet ik op te slaan sessie staat. Hoe maak ik het zo dat het OK is dat deze gevallen kan verdwijnen, of meer van hen kan verschijnen? Dus je gaat te hebben om dat soort vragen te beantwoorden. Maar het is vrij gebruikelijk patroon. Dus je gewoon beginnen verlading elke hardnekkige dingen naar andere lagen. Dus nu hebben we dit: we zijn gedaan [? drie tier?] ding. Het laatste wat ik ben plan om hier te doen is ik ben ga mijn load balancer maken een beetje meer solide nu dat het is gemarkeerd als gezond. Dus het is meestal geen goed idee voor websites TCP health checks doen omdat Apache kon zijn, maar het kan terugkeren PHP fouten. Zodat u niet wilt dat. Dus wat ik ga hier doen is ga ik om dit te veranderen naar een HTTP-health check. En het gaat worden index.php, niet index.html. En we gaan om dit te veranderen gezonde drempel terug naar vijf. Dus dat is gebeurd. Dus dat moet nog steeds gezond zijn. Yep. Dus we zijn nog steeds in dienst. Dus dat is hoe je instellen up Wordpress op AWS. Dus ik denk dat in minder dan 20 minuten we hebben beide opgericht op een instantie, op haar eigen, en een volledige drie tier architectuur waar elke laag is onafhankelijk schaalbaar. U kunt alle soorten doen interessante dingen met de database ook schaal. Laat me zien nog een interessante hier. Dus laten we zeggen voor deze wil ik breken de leest van de schrijfacties. Ik kan lezen replica te maken. Dus ik ga gewoon maak een gelezen replica. Dus dit gaat zijn wordpressdb1 READ1. Ik ga het op te doen dezelfde regio, maar ik zou kunnen doen in een andere regio. Dus we gaan beginnen bevoorrading van een replica te lezen hier. Dus nu zijn we het creëren lezen replica. Dat wordt gecreëerd daar onderaan. Dus je kunt allerlei doen coole dingen hier. Dus ik ben klaar met de demo. Dus ik denk dat we ongeveer 10 minuten. Dus ik vragen wie nemen heeft, over eventuele AWS verwant onderwerp. Iedereen? Cool. Prima. Bedankt iedereen.