IfIsummarizethiscourseinonesentence?
LearnTerraformIaC(demoisdoneusingAWSEC2,VPC,IAM)usingHandsonconceptsandlabs(e.g.resource,data,inputvariables,forloop,dynamicblock,count,remotemodules,remotestateandstatelocking,etc).
☆Pleasecheckpreviewvideostoseeifthiscourseisreallyforyou☆
Areyouoneofthebelow?
YouwanttolearnhowtosetupcloudinfrastructureswithTerraform
Youfeeloverwhelmedanddon'tknowwheretostartwithTerraform
YouusedAWS/GCP/AzurebeforebutwanttomanagethemusingcodeinsteadoffromConsole
YouwanttolearnTerraformremotemodulessothatyoucanreusecommoncode
YouwanttostoreTerraformstatefile(.tfstate)incloudsothatmultipledeveloperscanworktogether
Whoshouldtakethiscourse
youhavelearnedAWSfundamentals(EC2,VPC,IAM,etc)
youdon'tknowhowtogoaboutsettingupinfrastructurebycode
youhavedevelopmentexperienceinAWSCloudFormationTemplate(AWS-specificIaC)butwanttolearnvendor-agnosticIaCtoolsuchasTerraform
whoshouldNOTneedtotakethiscourse
youalreadyknowalotofTerraform
youarenotplanningonmanagingcloudinfrastructuresonAWS/GCP/Azure
youhaveneverusedAWS/GCP/Azure
Inthiscourse,youwilllearnvariousaspectsofTerraformsuchas:
TerraformresourcetypessuchasResource,Input,Output,Data,Local,etc
Terraformprovidersetting
Terraformexpressiontypes(i.e.primitivetypessuchasstring,number,bool,andmapandlistandobject)
Terraformadvancedsyntaxsuchasconditionalexpression,forloop,dynamicblock,nestedmaps,fileinput,etc
howtospinupAWSEC2usingTerraformandcodingbestpractices
howtolaunchEC2inaprivatesubnetinacustomVPCusingTerraform
howtoreusecodeforEC2andIAMfromTerraformremotemodulesinTerraformRegistry
how to create AWS IAM role using Terraform remote module
howtoconfigureTerraformremotebackendtostoreTFstatefileinAWSS3toenablecollaboration
howtoenableTerraformremotebackendstatelocking(remote backend) usingAWSDynamoDBsothatnomultipleuserscanaccessTFstatefileatonceandhenceavoidracecondition
5Reasonswhyyoushouldtakethiscourse:
1.InstructedbyacloudDevOpsengineer(withCKAandcertifiedAWSDevOpspro)workingatUScompanyinSF
IhavebeenprettyhandsonwithTerraform,AWS,AWSEKSwith7+industryexperienceinbothNorthAmericaandEurope.
2.ComprehensivecoverageofTerraformfrombeginnertoadvanced
-Basicresourcetypes(Resource,Data,Variable,Output、Local)andsyntax
-Terraformfunctions(Math,List,Map,String,etc)demoedinTerraformconsole
-AdvancedsyntaxsuchasForloop、__DynamicBlock__、__NestedMap__
-ReuseTerraformremotemodules(e.g.EC2,IAM)inTerraformRegistry
-TerraformRemoteBackend andStatelocking(AWSDynamoDB)tocentralizeTerraformstateandavoidracecondition
3.GotchasofTerraformExplained
ItriedtoexplainanddemonstrateconfusingconceptsinTerraformsuchasObjectvsMap.
4.Tonsofhandson!
Iwon'tboreyouwithdrylectures.Insteadeveryconceptsarepairedwithhandsondemo.
5.EntirecourseunderFIVEHOURS
Itriedtomakethiscoursecompactandconcisesostudentscanlearntheconceptsandhandsonskillsinshortedamountoftime,becauseIknowalifeofsoftwareengineerisalreadyprettybusy:)
Mybackground&Education&Careerexperience
CloudDevOpsSoftwareEngineerwith6.5+yearsexperience
BachelorofScienceinComputingSciencefromaCanadianuniversity
KnowsJava,C#,C++,Bash,Python,JavaScript,Terraform,IaC
ExpertinAWS(holdsAWSDevOpsProfessionalcertification)andKubernetes(holdsCertifiedKubernetesAdministrator,CKA)
Iwillseeyouinside!