├── Course Assessment Format (4).xlsx
├── LICENSE
├── README.md
└── section 7
└── ec2.txt
/Course Assessment Format (4).xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/PacktPublishing/-AWS-Certified-SysOps-Administrator---Associate-S01-C01-Certification/master/Course Assessment Format (4).xlsx
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Packt
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # AWS Certified SysOps Administrator - Associate (S01-C01) Certification [Video]
2 | This is the code repository for [AWS Certified SysOps Administrator - Associate (S01-C01) Certification [Video]](https://www.packtpub.com/virtualization-and-cloud/aws-certified-sysops-administrator-associate-s01-c01-certification-video?utm_source=github&utm_medium=repository&utm_campaign=9781789346787), published by [Packt](https://www.packtpub.com/?utm_source=github). It contains all the supporting project files necessary to work through the video course from start to finish.
3 | ## About the Video Course
4 | This intensive course is designed to help you prepare for the AWS Certified SysOps Administrator exam. This course allows you to gain technical expertise in deployment, management and operations on the AWS platform. With the course, you will gain extensive knowledge and hands-on experience which will allows you to crack the AWS certification. The course teaches skills to create automatable, repeatable deployments and maintain networks and systems on the AWS platform. You also get a hands-on experience at various labs to illustrate best practices, troubleshooting techniques and configuration options, core AWS Services and how to configure, deploy and maintain those services. This course also prepares you for the exam with quizzes and practice exams helping you gain confidence in tackling the official AWS Exam. By the end of the course, you will have gained the essential knowledge and hands-on practice to help you tackle the AWS SysOps Administrator certification and follow the career you have aspired for!
5 |
6 |
What You Will Learn
7 |
8 |
9 | - Detailed tuition with hands-on-labs and tutorials to help you confidently pass the AWS-certified SysOps Administrator–Associate Exam
10 |
- Monitor the availability and performance of AWS resources including EC2, EBS, ELB, RDS, and ElastiCache to demonstrate billing and cost optimization processes
11 |
- Understand how to build highly available systems offering fault tolerance and redundancy
12 |
- Demonstrate your understanding of the AWS Shared Security Model and adopt best practices when designing highly secure infrastructure services
13 |
- Combine identity, access management services, and encryption and ensure data integrity by utilizing monitoring services
14 |
- Secure your networks and prepare for security assessments
15 |
- Learn to design and deploy solutions using automation tools such as Cloud Formation, Elastic Beanstalk, and OpsWorks
16 |
- Demonstrate your ability to design multi-tier architectures and produce stacks of AWS resources that can be deployed in an automated, repeatable fashion
17 |
- Gain expertise in building scalable, reliable, and dependable resources in the cloud
18 |
- Manage performance issues and identify and resolve bottlenecks in application and network design
19 |
20 | ## Instructions and Navigation
21 | ### Assumed Knowledge
22 | To fully benefit from the coverage included in this course, you will need:
23 | Experience with AWS
24 |
25 | Hands-on experience with the AWS CLI and SDKs/API tools
26 |
27 | Understanding of network technologies as they relate to AWS
28 |
29 | Understanding of security concepts with hands-on experience in implementing security controls and compliance requirements
30 |
31 | ### Technical Requirements
32 | This course has the following software requirements:
33 | Minimum Hardware Requirements
34 |
35 | For successful completion of this course, students will require the computer systems with at least the following:
36 |
37 | OS: Windows 7/10, Mac or Linux
38 |
39 | Processor: 1GHz
40 |
41 | Memory: 2GB
42 |
43 | Storage: 50GB
44 |
45 | Recommended Hardware Requirements
46 | For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:
47 |
48 | OS: Windows 10, Mac or Linux
49 |
50 | Processor: 2GHz
51 |
52 | Memory: 1Gb
53 |
54 | Storage: 100GB
55 |
56 | Software Requirements
57 |
58 | Operating system: None
59 |
60 | Browser: Chrome, Firefox or IE
61 |
62 | SSH Client: Putty and Puttygen for Windows
63 |
64 | RDP Client – RDP Client for Mac
65 |
66 | ## Related Products
67 | * [AWS Certified SysOps Administrator Associate [Video]AWS Certified SysOps Administrator Associate [Video]](https://www.packtpub.com/application-development/aws-certified-sysops-administrator-associate-video?utm_source=github&utm_medium=repository&utm_campaign=9781788999946)
68 |
69 | * [Implementing DevOps with AWS [Video]](https://www.packtpub.com/web-development/implementing-devops-aws-video?utm_source=github&utm_medium=repository&utm_campaign=9781788998840)
70 |
71 | * [DevOps Masterclass: CI/CD with Jenkins Pipelines Groovy DSL [Video]](https://www.packtpub.com/virtualization-and-cloud/devops-masterclass-cicd-jenkins-pipelines-groovy-dsl-video?utm_source=github&utm_medium=repository&utm_campaign=9781789953626)
72 |
73 |
--------------------------------------------------------------------------------
/section 7/ec2.txt:
--------------------------------------------------------------------------------
1 | {
2 | "AWSTemplateFormatVersion" : "2010-09-09",
3 |
4 | "Description" : "AWS CloudFormation Sample Template EC2InstanceWithSecurityGroupSample: Create an Amazon EC2 instance running the Amazon Linux AMI. The AMI is chosen based on the region in which the stack is run. This example creates an EC2 security group for the instance to give you SSH access. **WARNING** This template creates an Amazon EC2 instance. You will be billed for the AWS resources used if you create a stack from this template.",
5 |
6 | "Parameters" : {
7 | "KeyName": {
8 | "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance",
9 | "Type": "AWS::EC2::KeyPair::KeyName",
10 | "ConstraintDescription" : "must be the name of an existing EC2 KeyPair."
11 | },
12 |
13 | "InstanceType" : {
14 | "Description" : "WebServer EC2 instance type",
15 | "Type" : "String",
16 | "Default" : "t2.small",
17 | "AllowedValues" : [ "t1.micro", "t2.nano", "t2.micro", "t2.small", "t2.medium", "t2.large", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "m3.medium", "m3.large", "m3.xlarge", "m3.2xlarge", "m4.large", "m4.xlarge", "m4.2xlarge", "m4.4xlarge", "m4.10xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "c4.large", "c4.xlarge", "c4.2xlarge", "c4.4xlarge", "c4.8xlarge", "g2.2xlarge", "g2.8xlarge", "r3.large", "r3.xlarge", "r3.2xlarge", "r3.4xlarge", "r3.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "d2.xlarge", "d2.2xlarge", "d2.4xlarge", "d2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "cr1.8xlarge", "cc2.8xlarge", "cg1.4xlarge"]
18 | ,
19 | "ConstraintDescription" : "must be a valid EC2 instance type."
20 | },
21 |
22 | "SSHLocation" : {
23 | "Description" : "The IP address range that can be used to SSH to the EC2 instances",
24 | "Type": "String",
25 | "MinLength": "9",
26 | "MaxLength": "18",
27 | "Default": "0.0.0.0/0",
28 | "AllowedPattern": "(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})/(\\d{1,2})",
29 | "ConstraintDescription": "must be a valid IP CIDR range of the form x.x.x.x/x."
30 | }
31 | },
32 |
33 | "Mappings" : {
34 | "AWSInstanceType2Arch" : {
35 | "t1.micro" : { "Arch" : "HVM64" },
36 | "t2.nano" : { "Arch" : "HVM64" },
37 | "t2.micro" : { "Arch" : "HVM64" },
38 | "t2.small" : { "Arch" : "HVM64" },
39 | "t2.medium" : { "Arch" : "HVM64" },
40 | "t2.large" : { "Arch" : "HVM64" },
41 | "m1.small" : { "Arch" : "HVM64" },
42 | "m1.medium" : { "Arch" : "HVM64" },
43 | "m1.large" : { "Arch" : "HVM64" },
44 | "m1.xlarge" : { "Arch" : "HVM64" },
45 | "m2.xlarge" : { "Arch" : "HVM64" },
46 | "m2.2xlarge" : { "Arch" : "HVM64" },
47 | "m2.4xlarge" : { "Arch" : "HVM64" },
48 | "m3.medium" : { "Arch" : "HVM64" },
49 | "m3.large" : { "Arch" : "HVM64" },
50 | "m3.xlarge" : { "Arch" : "HVM64" },
51 | "m3.2xlarge" : { "Arch" : "HVM64" },
52 | "m4.large" : { "Arch" : "HVM64" },
53 | "m4.xlarge" : { "Arch" : "HVM64" },
54 | "m4.2xlarge" : { "Arch" : "HVM64" },
55 | "m4.4xlarge" : { "Arch" : "HVM64" },
56 | "m4.10xlarge" : { "Arch" : "HVM64" },
57 | "c1.medium" : { "Arch" : "HVM64" },
58 | "c1.xlarge" : { "Arch" : "HVM64" },
59 | "c3.large" : { "Arch" : "HVM64" },
60 | "c3.xlarge" : { "Arch" : "HVM64" },
61 | "c3.2xlarge" : { "Arch" : "HVM64" },
62 | "c3.4xlarge" : { "Arch" : "HVM64" },
63 | "c3.8xlarge" : { "Arch" : "HVM64" },
64 | "c4.large" : { "Arch" : "HVM64" },
65 | "c4.xlarge" : { "Arch" : "HVM64" },
66 | "c4.2xlarge" : { "Arch" : "HVM64" },
67 | "c4.4xlarge" : { "Arch" : "HVM64" },
68 | "c4.8xlarge" : { "Arch" : "HVM64" },
69 | "g2.2xlarge" : { "Arch" : "HVMG2" },
70 | "g2.8xlarge" : { "Arch" : "HVMG2" },
71 | "r3.large" : { "Arch" : "HVM64" },
72 | "r3.xlarge" : { "Arch" : "HVM64" },
73 | "r3.2xlarge" : { "Arch" : "HVM64" },
74 | "r3.4xlarge" : { "Arch" : "HVM64" },
75 | "r3.8xlarge" : { "Arch" : "HVM64" },
76 | "i2.xlarge" : { "Arch" : "HVM64" },
77 | "i2.2xlarge" : { "Arch" : "HVM64" },
78 | "i2.4xlarge" : { "Arch" : "HVM64" },
79 | "i2.8xlarge" : { "Arch" : "HVM64" },
80 | "d2.xlarge" : { "Arch" : "HVM64" },
81 | "d2.2xlarge" : { "Arch" : "HVM64" },
82 | "d2.4xlarge" : { "Arch" : "HVM64" },
83 | "d2.8xlarge" : { "Arch" : "HVM64" },
84 | "hi1.4xlarge" : { "Arch" : "HVM64" },
85 | "hs1.8xlarge" : { "Arch" : "HVM64" },
86 | "cr1.8xlarge" : { "Arch" : "HVM64" },
87 | "cc2.8xlarge" : { "Arch" : "HVM64" }
88 | },
89 |
90 | "AWSInstanceType2NATArch" : {
91 | "t1.micro" : { "Arch" : "NATHVM64" },
92 | "t2.nano" : { "Arch" : "NATHVM64" },
93 | "t2.micro" : { "Arch" : "NATHVM64" },
94 | "t2.small" : { "Arch" : "NATHVM64" },
95 | "t2.medium" : { "Arch" : "NATHVM64" },
96 | "t2.large" : { "Arch" : "NATHVM64" },
97 | "m1.small" : { "Arch" : "NATHVM64" },
98 | "m1.medium" : { "Arch" : "NATHVM64" },
99 | "m1.large" : { "Arch" : "NATHVM64" },
100 | "m1.xlarge" : { "Arch" : "NATHVM64" },
101 | "m2.xlarge" : { "Arch" : "NATHVM64" },
102 | "m2.2xlarge" : { "Arch" : "NATHVM64" },
103 | "m2.4xlarge" : { "Arch" : "NATHVM64" },
104 | "m3.medium" : { "Arch" : "NATHVM64" },
105 | "m3.large" : { "Arch" : "NATHVM64" },
106 | "m3.xlarge" : { "Arch" : "NATHVM64" },
107 | "m3.2xlarge" : { "Arch" : "NATHVM64" },
108 | "m4.large" : { "Arch" : "NATHVM64" },
109 | "m4.xlarge" : { "Arch" : "NATHVM64" },
110 | "m4.2xlarge" : { "Arch" : "NATHVM64" },
111 | "m4.4xlarge" : { "Arch" : "NATHVM64" },
112 | "m4.10xlarge" : { "Arch" : "NATHVM64" },
113 | "c1.medium" : { "Arch" : "NATHVM64" },
114 | "c1.xlarge" : { "Arch" : "NATHVM64" },
115 | "c3.large" : { "Arch" : "NATHVM64" },
116 | "c3.xlarge" : { "Arch" : "NATHVM64" },
117 | "c3.2xlarge" : { "Arch" : "NATHVM64" },
118 | "c3.4xlarge" : { "Arch" : "NATHVM64" },
119 | "c3.8xlarge" : { "Arch" : "NATHVM64" },
120 | "c4.large" : { "Arch" : "NATHVM64" },
121 | "c4.xlarge" : { "Arch" : "NATHVM64" },
122 | "c4.2xlarge" : { "Arch" : "NATHVM64" },
123 | "c4.4xlarge" : { "Arch" : "NATHVM64" },
124 | "c4.8xlarge" : { "Arch" : "NATHVM64" },
125 | "g2.2xlarge" : { "Arch" : "NATHVMG2" },
126 | "g2.8xlarge" : { "Arch" : "NATHVMG2" },
127 | "r3.large" : { "Arch" : "NATHVM64" },
128 | "r3.xlarge" : { "Arch" : "NATHVM64" },
129 | "r3.2xlarge" : { "Arch" : "NATHVM64" },
130 | "r3.4xlarge" : { "Arch" : "NATHVM64" },
131 | "r3.8xlarge" : { "Arch" : "NATHVM64" },
132 | "i2.xlarge" : { "Arch" : "NATHVM64" },
133 | "i2.2xlarge" : { "Arch" : "NATHVM64" },
134 | "i2.4xlarge" : { "Arch" : "NATHVM64" },
135 | "i2.8xlarge" : { "Arch" : "NATHVM64" },
136 | "d2.xlarge" : { "Arch" : "NATHVM64" },
137 | "d2.2xlarge" : { "Arch" : "NATHVM64" },
138 | "d2.4xlarge" : { "Arch" : "NATHVM64" },
139 | "d2.8xlarge" : { "Arch" : "NATHVM64" },
140 | "hi1.4xlarge" : { "Arch" : "NATHVM64" },
141 | "hs1.8xlarge" : { "Arch" : "NATHVM64" },
142 | "cr1.8xlarge" : { "Arch" : "NATHVM64" },
143 | "cc2.8xlarge" : { "Arch" : "NATHVM64" }
144 | }
145 | ,
146 | "AWSRegionArch2AMI" : {
147 | "us-east-1" : {"HVM64" : "ami-0ff8a91507f77f867", "HVMG2" : "ami-0a584ac55a7631c0c"},
148 | "us-west-2" : {"HVM64" : "ami-a0cfeed8", "HVMG2" : "ami-0e09505bc235aa82d"},
149 | "us-west-1" : {"HVM64" : "ami-0bdb828fd58c52235", "HVMG2" : "ami-066ee5fd4a9ef77f1"},
150 | "eu-west-1" : {"HVM64" : "ami-047bb4163c506cd98", "HVMG2" : "ami-0a7c483d527806435"},
151 | "eu-west-2" : {"HVM64" : "ami-f976839e", "HVMG2" : "NOT_SUPPORTED"},
152 | "eu-west-3" : {"HVM64" : "ami-0ebc281c20e89ba4b", "HVMG2" : "NOT_SUPPORTED"},
153 | "eu-central-1" : {"HVM64" : "ami-0233214e13e500f77", "HVMG2" : "ami-06223d46a6d0661c7"},
154 | "ap-northeast-1" : {"HVM64" : "ami-06cd52961ce9f0d85", "HVMG2" : "ami-053cdd503598e4a9d"},
155 | "ap-northeast-2" : {"HVM64" : "ami-0a10b2721688ce9d2", "HVMG2" : "NOT_SUPPORTED"},
156 | "ap-northeast-3" : {"HVM64" : "ami-0d98120a9fb693f07", "HVMG2" : "NOT_SUPPORTED"},
157 | "ap-southeast-1" : {"HVM64" : "ami-08569b978cc4dfa10", "HVMG2" : "ami-0be9df32ae9f92309"},
158 | "ap-southeast-2" : {"HVM64" : "ami-09b42976632b27e9b", "HVMG2" : "ami-0a9ce9fecc3d1daf8"},
159 | "ap-south-1" : {"HVM64" : "ami-0912f71e06545ad88", "HVMG2" : "ami-097b15e89dbdcfcf4"},
160 | "us-east-2" : {"HVM64" : "ami-0b59bfac6be064b78", "HVMG2" : "NOT_SUPPORTED"},
161 | "ca-central-1" : {"HVM64" : "ami-0b18956f", "HVMG2" : "NOT_SUPPORTED"},
162 | "sa-east-1" : {"HVM64" : "ami-07b14488da8ea02a0", "HVMG2" : "NOT_SUPPORTED"},
163 | "cn-north-1" : {"HVM64" : "ami-0a4eaf6c4454eda75", "HVMG2" : "NOT_SUPPORTED"},
164 | "cn-northwest-1" : {"HVM64" : "ami-6b6a7d09", "HVMG2" : "NOT_SUPPORTED"}
165 | }
166 |
167 | },
168 |
169 | "Resources" : {
170 | "EC2Instance" : {
171 | "Type" : "AWS::EC2::Instance",
172 | "Properties" : {
173 | "InstanceType" : { "Ref" : "InstanceType" },
174 | "SecurityGroups" : [ { "Ref" : "InstanceSecurityGroup" } ],
175 | "KeyName" : { "Ref" : "KeyName" },
176 | "ImageId" : { "Fn::FindInMap" : [ "AWSRegionArch2AMI", { "Ref" : "AWS::Region" },
177 | { "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" }, "Arch" ] } ] }
178 | }
179 | },
180 |
181 | "InstanceSecurityGroup" : {
182 | "Type" : "AWS::EC2::SecurityGroup",
183 | "Properties" : {
184 | "GroupDescription" : "Enable SSH access via port 22",
185 | "SecurityGroupIngress" : [ {
186 | "IpProtocol" : "tcp",
187 | "FromPort" : "22",
188 | "ToPort" : "22",
189 | "CidrIp" : { "Ref" : "SSHLocation"}
190 | } ]
191 | }
192 | }
193 | },
194 |
195 | "Outputs" : {
196 | "InstanceId" : {
197 | "Description" : "InstanceId of the newly created EC2 instance",
198 | "Value" : { "Ref" : "EC2Instance" }
199 | },
200 | "AZ" : {
201 | "Description" : "Availability Zone of the newly created EC2 instance",
202 | "Value" : { "Fn::GetAtt" : [ "EC2Instance", "AvailabilityZone" ] }
203 | },
204 | "PublicDNS" : {
205 | "Description" : "Public DNSName of the newly created EC2 instance",
206 | "Value" : { "Fn::GetAtt" : [ "EC2Instance", "PublicDnsName" ] }
207 | },
208 | "PublicIP" : {
209 | "Description" : "Public IP address of the newly created EC2 instance",
210 | "Value" : { "Fn::GetAtt" : [ "EC2Instance", "PublicIp" ] }
211 | }
212 | }
213 | }
--------------------------------------------------------------------------------