ThisrepositorycontainsacollectionofworkshopsandotherhandsoncontentthatwillguideyouthroughbuildingvariousserverlessapplicationsusingAWSLambda,AmazonAPIGateway,AmazonDynamoDB,AWSStepFunctions,AmazonKinesis,andotherservices.
WorkshopsWebApplication-Thisworkshopshowsyouhowtobuildadynamic,serverlesswebapplication.You'lllearnhowtohoststaticwebresourceswithAmazonS3,howtouseAmazonCognitotomanageusersandauthentication,andhowtobuildaRESTfulAPIforbackendprocessingusingAmazonAPIGateway,AWSLambdaandAmazonDynamoDB.
Auth-Thisworkshopshowsyouhowtobuildinsecurityatmultiplelayersofyourapplication,startingwithsign-upandsign-infunctionalityforyourapplication,howtosecureserverlessmicroservices,andhowtoleverageAWS'sidentityandaccessmanagement(IAM)toprovidefine-grainedaccesscontroltoyourapplication'susers.You'lllearnhowAWSAmplifyintegrateswithAmazonCognito,AmazonAPIGateway,AWSLambda,andIAMtoprovideanintegratedauthenticationandauthorizationexperience.
DataProcessing-Thisworkshopdemonstrateshowtocollect,store,andprocessdatawithaserverlessapplication.Inthisworkshopyou'lllearnhowtobuildreal-timestreamingapplicationsusingAmazonKinesisDataStreamsandAmazonKinesisDataAnalytics,howtoarchivedatastreamsusingAmazonKinesisDataFirehoseandAmazonS3,andhowtorunad-hocqueriesonthosefilesusingAmazonAthena.
DevOps-Inthisworkshop,youwilllearnhowtostartanewServerlessapplicationfromscratchusingtheServerlessApplicationModel(SAM)andhowtofullyautomatebuildsanddeploymentsbybuildingacontinousdeliverypipelineusingAWSCodeCommit,AWSCodeBuildandAWSCodePipeline.YouwillalsolearnhowtotestaServerlessapplicationlocallyusingtheSAMCLI.
ImageProcessing-Thismoduleshowsyouhowtobuildaserverlessimageprocessingapplicationusingworkfloworchestrationinthebackend.You'lllearnthebasicsofusingAWSStepFunctionstoorchestratemultipleAWSLambdafunctionswhileleveragingthedeeplearning-basedfacialrecognitionfeaturesofAmazonRekogntion.
MultiRegion-Thisworkshopshowsyouhowtobuildaserverlessticketingsystemthatisreplicatedacrosstworegionsandprovidesautomaticfailoverintheeventofadisaster.YouwilllearnthebasicsofdeployingAWSLambdafunctions,exposingthemviaAPIGateway,andconfiguringreplicationusingRoute53andDynamoDBstreams.
Security-ThisworkshopshowsyoutechniquestosecureaserverlessapplicationbuiltwithAWSLambda,AmazonAPIGatewayandRDSAurora.WewillcoverAWSservicesandfeaturesyoucanleveragetoimprovethesecurityofaserverlessapplicationsin5domains:identity&accessmanagement,infrastructure,data,code,andlogging&monitoring.
MachineLearning-Thisworkshopshowsyouhowtocollect,process,andjoindisparatedatasourcesusingAWSLambdaandAmazonAthena.ThisdatacanbeusedtotrainamachinelearningmodelusingAmazonSageMaker.WiththetrainedmodelhostedonAmazonS3,youwillbuildaserverlessAPIusingAmazonAPIGatewayandAWSLambdatopredicttheprobabilitythataunicornwillrequestserviceaftercompletingaride.
DecoupledMicroservices-Thisworkshopdemonstratestheuseofasynchronousmessagingpatternstobuildmicro-servicesbasedarchitecture.ItappliesthewellknownenterpriseintegrationpatternsusingAWSserviceslikeSQSandSNStoimplementvarioususecasesforwildrydesbusiness.Allthelabsareselfcontainedanduserscanchoosetogoontheirownadventurebasedontheirrequirements.
DocumentProcessing-ThisworkshopdemonstratestheuseofAWSLambdaandAmazonTextracttoextracttextanddatafromlargescaledocuments.Itshowsbothasynchronousandsynchronousarchitecturalpatternstobuildanefficientdocumentprocessingengine.
GoServerless-Inthisworkshop,youwilllearnbyusingGoandtheAWSServerlessApplicationModel(SAM),howtocreateasimplewebserviceusingAWSLambdafunctions.ItwillalsocovertestinganddebuggingyourwebservicelocallywithSAMmonitoringandalsotroubleshootingyourwebservicewithdistributedtracingusingAWSX-Ray.
ApplicationCatalog-Inthisworkshop,wewillexploresomeofthewaysyoucanimplementaCI/CDpipelineonAWSforServerlessworkloadsinastandardizedwayacrossanentireorganization,allowingSoftwareEngineerstodevelopandtestServerlessworkloadsastheywouldinamoretraditionalenvironmentwhileDevOpsteamscanfocusonbuildingonesinglepipelinethatsatisfiesmultipleenvironmentsandcanbedistributedasa“product”acrossmultipledevelopmentteams.
EventDrivenArchitecture-Inthisworkshopwe’llcoverthebasicsofevent-drivendesign,usingexamplesthatinvolveAmazonEventBridge,AmazonSNS,AmazonSQS,AWSLambdaandmore.YouwilllearnhowtochoosetherightAWSserviceforthejob,aswellashowtooptimizeforbothcostandperformance.Throughhandsonpractice,thisworkshopwillgiveyoutheskillsbringevent-drivendesignpatternsintoyourownapplications.
InnovatorIsland-InnovatorIslandisapopularthemeparkthat’srollingoutamobileappforthousandsofvisitors.Theappprovideswaittimes,photoopportunities,notificationalerts,andlanguagetranslationforvisitorswhoneedit.However,theleaddeveloperhasdisappeared,andinthisworkshop,you’repartofadevelopmentteamthat’sassemblingthepiecesleftbehind.Learnandpracticebuildingascalableserverlesswebappwithlimiteddevelopmentresources.
ThirdPartyWorkshopsThefollowingworkshopsarecreatedandmaintainedbythirdpartiesandexploreavarietyofothertopicsandtoolsrelatedtoserverlessdevelopmentonAWS.
HEREGeocodingandRoutingExtensions-TheseextensionstotheWebApplicationandDataProcessingworkshopswalkthroughhowtoenhancethebaseapplicationswithgeocodingandadvancedroutingfeatures.You'llseehowtolaunchapplicationsfromtheAWSServerlessApplicationRepositoryandintegratethesecomponentsintotheexistingarchitectures.You'llneedtocompletetheprimaryWebApplicationorDataProcessingworkshopfromthisrepositorybeforestartingtheextensions.
评论