DevOps & Cloud (AWS, AZURE, GCP) Tech Free Learning
15.9K subscribers
1.33K photos
14 videos
501 files
1.28K links
https://projects.prodevopsguytech.com // https://blog.prodevopsguytech.com

• We post Daily Trending DevOps/Cloud content
• All DevOps related Code & Scripts uploaded
• DevOps/Cloud Job Related Posts
• Real-time Interview questions & preparation guides
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Welcome to Pro DevOps Guy ❤️

• We post Daily Trending DevOps Blogs
• All New DevOps Videos & PDFs
• All Cloud Tips & Techniques
• All Cloud Related Code & Scripts uploaded
• DevOps/Cloud Job Related Posts
• Realtime Interview questions & preparation guides

📝 NOTE: NO PAID SHIT HERE
Learn Linux with these 6 websites

1. Sysxplore
sysxplore.com

2. LinuxOpsys
linuxopsys.com

3. Linux Handbook
linuxhandbook.com

4. Linuxize
Linuxize.com

5. Linux Journey
linuxjourney.com

6. Linux Survival
Linuxsurvival.com
Git Most used commands on day to day life

𝗴𝗶𝘁 𝗰𝗹𝗼𝗻𝗲 <𝗿𝗲𝗽𝗼> : To work on an existing project, you'll want to clone (copy) it to your local machine. This command does that.

𝗴𝗶𝘁 𝗰𝗵𝗲𝗰𝗸𝗼𝘂𝘁 -b <𝗯𝗿𝗮𝗻𝗰𝗵𝗻𝗮𝗺𝗲> : If you want to switch to a different branch, use this command.

𝗴𝗶𝘁 𝗮𝗱𝗱 <𝗳𝗶𝗹𝗲𝗻𝗮𝗺𝗲> : After you've made some changes to your files, you'll want to stage them for a commit. This command adds a specific file to the stage.

𝗴𝗶𝘁 𝗮𝗱𝗱 . 𝗼𝗿 𝗴𝗶𝘁 𝗮𝗱𝗱 -𝗔 : Instead of adding files one by one, you can add all your changed files to the stage with one command.

𝗴𝗶𝘁 𝗰𝗼𝗺𝗺𝗶𝘁 -𝗺 "𝗖𝗼𝗺𝗺𝗶𝘁 𝗺𝗲𝘀𝘀𝗮𝗴𝗲" : Now that your changes are staged, you can commit them with a descriptive message.


𝗴𝗶𝘁 𝗽𝘂𝘀𝗵 𝗼𝗿𝗶𝗴𝗶𝗻 <𝗯𝗿𝗮𝗻𝗰𝗵𝗻𝗮𝗺𝗲> : This command sends your commits to the remote repository.

Git is an extremely powerful tool with plenty more commands and options.
As a DevOps engineer, ideally, you should have proficiency in the following technologies.

1. Version Control:
- Git: Understand basic commands, branching strategies, and platforms like GitHub, GitLab, and Bitbucket.

2. Continuous Integration & Continuous Deployment (CI/CD):
- Jenkins: The leading open-source CI/CD server.
- Other tools include Travis CI, CircleCI, GitLab CI, and GitHub Actions.

3. Configuration Management:
- Ansible: An agentless configuration management tool.

4. Containerization:
- Docker: Creating, deploying, and running applications by using containers.

5. Container Orchestration:
- Kubernetes: Automating deployment, scaling, and managing containerized applications.
- Helm: Kubernetes package manager.

6. Infrastructure as Code (IaC):
- Terraform: Open-source tool for provisioning and managing cloud infrastructure.

7. Monitoring & Logging:
- Prometheus: Open-source monitoring and alerting toolkit.
- Grafana: Analytics and monitoring platform often used with Prometheus.
- ELK Stack: Elasticsearch, Logstash, and Kibana for logging.
- Graylog, Splunk: Other logging solutions.

8. Cloud Platforms:
- Familiarity with cloud platforms like AWS, Azure, Google Cloud Platform, and their various services.

9. Networking & Security:
- Basics of networking, firewalls, Load balancers, VPNs, proxies, and security practices.

10. Databases:
- Understanding SQL/NoSQL databases like MySQL, PostgreSQL, MongoDB, and their replication/failover strategies.

11. Programming:
- Proficiency in languages like Python or Go can be beneficial.

12. Performance & Load Testing:
- Tools like JMeter, LoadRunner, or Locust.

13. Linux Administration:
- Basics of operating systems, particularly Linux.

Remember that while it's advantageous for a DevOps engineer to be familiar with all these tools, one doesn't need to master all of them.

The specific tools and technologies to focus on depend on the organization's current infrastructure, the projects they handle, and the challenges they face.

Continuous learning and adaptability are critical traits in the ever-evolving DevOps landscape.
1. Tutorials

🟣 Terraform Course – Automate your AWS cloud infrastructure

https://lnkd.in/dvpzNT5M

🟣 HashiCorp Terraform Associate Certification Course by Andrew Brown

https://lnkd.in/dn5m2NKQ

🟣 Terraform for DevOps Beginners + Labs by KodeKloud

https://lnkd.in/d8nkTj3n

🟣 Terraform Foundations Course by Derek Morgan

https://lnkd.in/dWYByZjH

🟣 HashiCorp Terraform Associate certification exam

https://lnkd.in/dhV35bJG

🟣 Learn Terraform (and AWS) by Building a Dev Environment - Full Course for Beginners

https://lnkd.in/dA44F__P

🟣 Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code)

https://lnkd.in/dRs3YFu3

🟣 Azure Terraform Full Course I Microsoft
Azure Terraform Course

https://lnkd.in/dM-h-R8y


2. Labs

🟣 Lab 1.Terraform Introduction | Terraform Tutorial for Beginners | Terraform for DevOps Engineer

https://lnkd.in/dCpQyKNz

🟣 Lab 2. How to Use Visual Studio code for Terraform | Creating EC2 Instance using Terraform

https://lnkd.in/dvMC5a2J

🟣 Lab 3. [Scenario-1]: How to Create VPC using Terraform | AWS VPC using Terraform | AWS Terraform

https://lnkd.in/dtT3zMzF

🟣 Lab 4. AWS NAT Gateway using Terraform | AWS Private Subnet using Terraform | Terraform Tutorial

https://lnkd.in/dqTeZQdc

🟣 Lab 5. Terraform Input Variables | How to Use Terraform Input Variables | Terraform Variables

https://lnkd.in/dqsAKSyH

🟣 Lab 6. Terraform Output Variables Example | Terraform Output Values | Terraform Outputs

https://lnkd.in/dhkgFexc

🟣 Lab 7. Terraform Local Values | How to use Terraform Local Values | Terraform Locals

https://lnkd.in/dHZEW_sy

🟣 Lab 8. How to Create EC2 Instance in AWS using Terraform | Create EC2 Instance using Terraform

https://lnkd.in/dKjwzqGT

🟣 Lab 9. AWS EC2 Instance,Security Group in AWS Using Terraform | Terraform Create Security Group AWS

https://lnkd.in/dMA-J7GE
𝗕𝗲𝘀𝘁 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲𝘀 𝗙𝗼𝗿 𝗔𝗪𝗦 𝗘𝗖𝟮 - 𝗗𝗼'𝘀 𝗮𝗻𝗱 𝗗𝗼𝗻'𝘁𝘀💡
Amazon Elastic Compute Cloud (Amazon EC2) is a web service offered by Amazon Web Services (AWS) that provides resizable compute capacity in the cloud. EC2 allows users to launch and manage virtual machines.

❗️𝗗𝗼'𝘀
✔️𝗣𝗹𝗮𝗻 𝗔𝗵𝗲𝗮𝗱📝
Map your requirements and select the right instance type to optimize performance and costs.
✔️𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 𝗙𝗶𝗿𝘀𝘁🔐
Prioritize security groups, IAM roles, and key pairs to safeguard your EC2 instances.
✔️𝗕𝗮𝗰𝗸𝘂𝗽𝘀 𝗠𝗮𝘁𝘁𝗲𝗿💾
Regularly back up your data to S3 or use automated snapshots for peace of mind.
✔️𝗠𝗼𝗻𝗶𝘁𝗼𝗿𝗶𝗻𝗴 & 𝗔𝗹𝗲𝗿𝘁𝘀📊
Set up CloudWatch for real-time insights into your instances and establish alerts for critical metrics.
✔️𝗦𝗰𝗮𝗹𝗶𝗻𝗴 𝗦𝗺𝗮𝗿𝘁𝗹𝘆⚖️
Use Auto Scaling to adjust capacity based on demand, saving costs during lulls.

❗️𝗗𝗼𝗻'𝘁𝘀
✔️𝗦𝗸𝗶𝗽𝗽𝗶𝗻𝗴 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 𝗨𝗽𝗱𝗮𝘁𝗲𝘀
Don't neglect OS and software updates; this can lead to vulnerabilities.
✔️𝗢𝘃𝗲𝗿-𝗣𝗿𝗼𝘃𝗶𝘀𝗶𝗼𝗻𝗶𝗻𝗴💸
Avoid selecting instances with excessive resources; it's costly and unnecessary.
✔️𝗜𝗴𝗻𝗼𝗿𝗶𝗻𝗴 𝗖𝗼𝘀𝘁 𝗠𝗮𝗻𝗮𝗴𝗲𝗺𝗲𝗻𝘁 💰
Failing to monitor costs can lead to budget surprises. Set up billing alerts.
✔️𝗡𝗲𝗴𝗹𝗲𝗰𝘁𝗶𝗻𝗴 𝗠𝗼𝗻𝗶𝘁𝗼𝗿𝗶𝗻𝗴🚫
Don't disregard CloudWatch; it's your eyes and ears in the cloud.
✔️𝗙𝗼𝗿𝗴𝗲𝘁𝘁𝗶𝗻𝗴 𝗧𝗲𝗿𝗺𝗶𝗻𝗮𝘁𝗶𝗼𝗻🗑
Deallocate resources and terminate instances you no longer need.
Azure DevOps Guide:

Create a CI/CD Pipeline for Python application in Azure DevOps with integrate with Azure Repos with pipeline script of deployment and test stages and finally push to Azure Artifacts


Link
: https://github.com/NotHarshhaa/DevOps_Setup-Installations/blob/master/azure-devops/setup-cicd.md

We add daily Tools Setup, Installations, Guides with each and every commands with clear explanation

Now added : Kubernetes, Jenkins, Ansible, AWS, Azure DevOps
More added daily so "fork the repository for updates"