-
Amazon Elastic Compute Cloud (EC2)
-
Elastic Load Balancing & Auto Scaling
-
Amazon ECS: Amazon ECS service allows you to run Docker-enabled applications packaged as containers across a cluster of EC2 instances without requiring you to manage a complex and administratively heavy cluster management system
-
AWS Elastic Beanstalk: AWS Elastic Beanstalk service helps to install, distribute and deploy web applications
-
AWS Lambda: AWS Lambda lets your run your own code in response to events in a scalable and highly available serverless environment
-
AWS Batch: AWS Batch is used to manage and run batch computing workloads within AWS
-
Amazon Lightsail: Amazon Lightsail service is essentially a Virtual Private Server (VPS) backed by AWS infrastructure
- Create an instance(Amazon Linux 2 AMI) on AWS web and running it, save a keypair.pem file.
- In puttygen, load keypair.pem file and click button "Save private key" generate and save a ppk file to local.
- Open putty, input IP which is in the EC2 Description dashboard, and import the ppk file(Connection - SSH - Auth)
- Click "Open"
-
Amazon Simple Storage Service (S3): S3 provides secure, durable, and highly scalable object storage
-
Amazon Glacier
-
EC2 Instance Store Volumes
-
Elastic Block Store (EBS): EBS offers persistent and durable data storage than EC2 Instance Store Volumes
-
Elastic File System (EFS)
-
Amazon CloudFront: Amazon CloudFront is a content delivery network(CDN)(https://aws.amazon.com/cloudfront/)
-
AWS Storage Gateway: Storage Gateway is a software appliance offers File, Volume and Tap Gateway configurations(https://docs.aws.amazon.com/storagegateway/latest/userguide/StorageGatewayConcepts.html)
-
File gateways
-
Cached volume gateways
Both file gateways and cached volume gateways provide local caches to store frequently accessed data.
-
Stored valume gateways: Stored volume gateways keep all files locally, so all stored data can be retrieve with reduced latency
-
Tape gateways
-
-
AWS Snowball(https://docs.aws.amazon.com/snowball/latest/ug/whatissnowball.html)
- Create Bucket with unique bucket name and choosen region
- Click into Bucket created, Click "+ Create Folder", you can choose encryption for the object, then click "Save"
- Click on the folder just created, Click the "Upload" button
- Click "Add Files". Browse to and select the local file you want to upload or drag and drop the logo file onto the wizard
- Click "Next", you can set permissions and set properties, you can add Metadata for the file. Click "Upload" to upload the file
- If you want to get the file from link, click "Actions" -> "Make public"
-
In EC2 instance Overview, select ELASTIC BLOCK STORE -> Volumes
-
Click "Create Volume", Set the Volume Type, Size, Availability Zone and etc...
Note: If you don't create the volume in the same availability zone used by the EC2 instance where it should be used, you will not be able to attach it! That is why you need to know the Availability Zone before creating a new volume.
-
After created, you can see the volume state is available in the checkbox. Right-clicking on it and selecting the Attach Volume action
- Amazon RDS
- MySQL for RDS
- MSSQL for RDS
- MariaDB for RDS
- Oracle for RDS
- PostGres for RDS
- Amazon Aurora for RDS
- Amzon NRDS
- DynamoDB
- Amazon Elasticache
- Amazon Neptune
- Create an RDS Subnet Group
- From the RDS dashboard, click Subnet Groups from the left-hand menu
- Click "Create DB Subnet Group", Fill Name, Description, VPC ID
- Click "Add all the subnets related to this VPC" and click "Create"
- Select "Databases" from the left menu and click "Create database"
- Choose the database engine and click "Next"
- Choose use case and click "Next"
- Fill "Specify DB Details" and click "Next"
- Click "Create database"
- Setup security group rules for connecting the RDS instance
- Select "VPC" from Management Console dashboard
- In the navigation pane, click "Security Groups". Locate and click the "rds-launch-wizard" security group
- On the "Inbound Rules" tab, click "Edit rules"
- Click "Save"
- Connect to your RDS instance by using the mysql client and replace your.endpoint.aws.com with your real endpoint URL (w/o including the host port): mysql -h your.endpoint.aws.com -u username -p databasename
- VPC(Virtual Private Network): VPCs allow you to create the balance between secure isolation and resource integration that fits your unique needs best. You have complete control over traffic coming into and out of your network and, using AWS route tables, network gateways, and subnets.
- Select the VPC service from the Management Console dashboard
- Click "Your VPCs" in VPC dashboard
- Click "Create VPC"
- Name tag: This is the name for your VPC; doing so creates a tag with a key of Name and the value that you specify.
- CIDR block: 10.0.0.0/16. You should specify a CIDR block from the private (non-publicly routable) IP address ranges as specified in RFC 1918.
- IPv6 CIDR block: No IPv6 CIDR block. VPCs support IPv6 addresses but this is not a focus for this Lab.
- Tenancy: default. Dedicated tenancy ensures your instances run on single-tenant hardware.