Fawry cloud devops internship
Fawry cloud devops internship:
Start Date : 15 Oct 2023
End Date : 8 Nov 2023
Location : Fawry Quantum Building - Smart village Working Days from office : Monday , Wednesday
Day 1: Introduction to AWS
Introduction to AWS (1 hour)
Overview of AWS services and benefits
AWS Global Infrastructure
AWS Management Console
Setting up AWS Account and IAM (1 hour)
Creating an AWS account
Configuring Identity and Access Management (IAM)
Creating IAM users, groups, and roles
AWS Compute Services (2 hours)
Amazon EC2: Launching virtual servers
Amazon ECS: Container orchestration
AWS Lambda: Serverless computing
Lab 1: Launching an EC2 Instance (1 hour)
Step-by-step guidance on creating and launching an EC2 instance
Configuring security groups and key pairs
Connecting to the EC2 instance using SSH
Day 2: Storage and RDS
AWS Storage Services (2 hours)
Amazon S3: Object storage
Amazon EBS: Block storage
Amazon Glacier: Long-term archival storage
AWS Database Services (2 hours)
Amazon RDS: Managed relational databases
Amazon DynamoDB: NoSQL database
Amazon Redshift: Data warehousing
Lab 2: Setting up an S3 Bucket and Uploading Files (1 hour)
Creating an S3 bucket
Configuring bucket policies and permissions
Uploading files to the S3 bucket
Day 3: VPC and Network
AWS Networking and Content Delivery (2 hours)
Amazon VPC: Virtual private cloud
Amazon Route 53: DNS service
Amazon CloudFront: Content delivery network
AWS Security and Compliance (2 hours)
AWS Identity and Access Management (IAM)
AWS Security Groups and NACLs
AWS Web Application Firewall (WAF)
Lab 3: Creating a VPC and Launching an EC2 Instance (1 hour)
Creating a custom VPC
Configuring subnets, route tables, and internet gateways
Launching an EC2 instance within the VPC
Day 4: CI/CD and Monitoring
AWS Management and Monitoring (2 hours)
AWS CloudFormation: Infrastructure as code
AWS CloudWatch: Monitoring and logging
AWS Trusted Advisor: Best practice recommendations
AWS DevOps and Deployment (2 hours)
AWS CodeCommit: Version control service
AWS CodeBuild: Continuous integration service
AWS CodeDeploy: Automated application deployment
Lab 4: Setting up Continuous Integration and Deployment (1 hour)
Setting up a CodeCommit repository
Configuring CodeBuild for continuous integration
Deploying an application using CodeDeploy
Day 5: AWS Serverless and AI
AWS Serverless Architecture (2 hours)
AWS Lambda: Event-driven serverless functions
Amazon API Gateway: Building RESTful APIs
AWS Step Functions: Workflow orchestration
AWS AI and Machine Learning (2 hours)
Amazon Rekognition: Image and video analysis
Amazon Polly: Text-to-speech service
Amazon SageMaker: Machine learning platform
Lab 5: Building a Serverless API (1 hour)
Creating a Lambda function
Configuring API Gateway for RESTful API endpoints
Testing the serverless API
Day 6 : AWS EKS
Introduction to AWS EKS and Fargate (1 hour)
Overview of AWS Elastic Kubernetes Service (EKS)
Introduction to AWS Fargate
Benefits of using EKS and Fargate for containerized applications
Setting up AWS EKS Cluster (2 hours)
Creating an Amazon EKS cluster
Configuring cluster networking and security
Integrating with AWS Identity and Access Management (IAM)
Deploying Applications on AWS EKS (2 hours)
Working with Kubernetes pods, deployments, and services
Configuring container registries (e.g., Amazon ECR)
Deploying applications using YAML manifests
Lab 1: Creating an EKS Cluster and Deploying an Application (1 hour)
Step-by-step guidance on creating an EKS cluster
Deploying a sample application using Kubernetes manifests
Verifying the application deployment
Day 7 : AWS Fargate
Introduction to AWS Fargate (1 hour)
Overview of AWS Fargate and its role in serverless container management
Use cases and benefits of using Fargate
Setting up AWS Fargate Cluster (2 hours)
Creating a Fargate cluster
Defining task definitions and containers
Configuring networking and security for Fargate tasks
Deploying Applications on AWS Fargate (2 hours)
Configuring Fargate task definitions
Task scheduling and auto-scaling
Managing container logs and monitoring
Lab 2: Creating a Fargate Cluster and Deploying an Application (1 hour)
Step-by-step guidance on setting up a Fargate cluster
Configuring task definitions and containers
Deploying a sample application on Fargate
Day 8: Managing EKS and Fargate
Managing and Scaling EKS and Fargate (2 hours)
Scaling EKS worker nodes
Scaling Fargate tasks and clusters
Managing updates and rolling deployments
Monitoring and Logging with AWS EKS and Fargate (2 hours)
Configuring Amazon CloudWatch for monitoring
Collecting logs from EKS and Fargate
Analyzing metrics and logs for troubleshooting
Securing EKS and Fargate Workloads (2 hours)
Network security with VPC and security groups
Access control and permissions with IAM roles
Container security best practices
Lab 3: Scaling and Monitoring EKS and Fargate (1 hour)
Scaling EKS worker nodes and Fargate tasks
Configuring CloudWatch for monitoring
Analyzing logs and metrics for troubleshooting
Last updated