├── .gitignore ├── README.md ├── error.html ├── index.html ├── main.tf ├── outputs.tf ├── profile.png ├── provider.tf └── variables.tf /.gitignore: -------------------------------------------------------------------------------- 1 | .terraform.lock.hcl 2 | .terraform/providers/* 3 | terraform.tfstate 4 | terraform.tfstate.backup -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # simple-terraform-project 2 | -------------------------------------------------------------------------------- /error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Error - John's Portfolio 7 | 8 | 9 | 10 | 11 |
12 |

John's Portfolio

13 | 16 |
17 | 18 | 19 |
20 |

Error

21 |
22 |

Oops! Something went wrong.

23 |

We apologize for the inconvenience. The page you are looking for cannot be found or is currently unavailable.

24 | Go back to the homepage 25 |
26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Clouchamp.in - Portfolio of Nasiullha Chaudhari 10 | 243 | 244 | 245 | 246 |
247 |

Clouchamp.in

248 |

Portfolio of Nasiullha Chaudhari

249 | 254 |
255 | 256 |
257 |
258 | Profile Image 259 |
260 | 261 |

About Me

262 |

Hey there, I'm Nasiullha, a remote DevOps engineer, freelancer, and YouTuber at Cloudchamp. With a deep passion for cloud computing and DevOps.

263 |

As a freelancer, I've helped clients design and implement cloud solutions using a variety of DevOps tools, including Kubernetes, Docker, ArgoCD, GitLab, Jenkins, Prometheus, Grafana, and I've earned over $20,000 doing so.

264 |

In addition to my work as a remote DevOps engineer and freelancer, I also create content for my YouTube channel, Cloudchamp. My goal is to provide a platform where anyone can learn about cloud computing and DevOps, regardless of their skill level.

265 | 266 |

Reviews

267 |
268 |
269 |
270 | ⭐⭐⭐⭐⭐ 271 |
272 |

"Nasiullha's expertise in cloud computing and DevOps is unparalleled. He provided valuable insights and solutions for our project, and we couldn't be happier with the results."

273 |

- John Doe, CEO at Example Corp

274 |
275 |
276 |
277 | ⭐⭐⭐⭐⭐ 278 |
279 |

"Working with Nasiullha was a great experience. His dedication and problem-solving skills made our cloud migration project a success."

280 |

- Jane Smith, CTO at ABC Solutions

281 |
282 |
283 |
284 | ⭐⭐⭐⭐⭐ 285 |
286 |

"Nasiullha's knowledge of AWS and cloud infrastructure is impressive. He helped us optimize costs and improve our system's performance."

287 |

- Mark Johnson, CIO at XYZ Tech

288 |
289 |
290 |
291 | ⭐⭐⭐⭐⭐ 292 |
293 |

"I am extremely satisfied with Nasiullha's work. He is a true professional with deep knowledge of cloud technologies."

294 |

- Sarah Brown, Director of Engineering

295 |
296 |
297 |
298 | ⭐⭐⭐⭐⭐ 299 |
300 |

"Nasiullha's guidance on our cloud security strategy was invaluable. His attention to detail and clear communication are commendable."

301 |

- Michael Williams, Security Officer at Company Z

302 |
303 | 304 |
305 | 306 |

Cloud Native Projects

307 |
308 |
309 |

Project: Kubernetes in the Cloud

310 |

A scalable and robust Kubernetes setup in the cloud, leveraging the power of microservices architecture and Helm for deployment.

311 |
312 |
313 |

Project: CI/CD with Jenkins and GitLab

314 |

Building a robust continuous integration and continuous deployment pipeline using Jenkins and GitLab for version control.

315 |
316 |
317 |

Project: Cloud Monitoring with Prometheus and Grafana

318 |

Implementing a comprehensive cloud monitoring solution using Prometheus and Grafana to ensure system reliability.

319 |
320 |
321 |

Project: Serverless Architecture with AWS Lambda

322 |

Designing and deploying serverless applications using AWS Lambda for cost efficiency and automatic scaling.

323 |
324 |
325 |

Project: DevOps Automation with Ansible

326 |

Creating a fully automated DevOps environment using Ansible for configuration management and orchestration.

327 |
328 |
329 |

Project: Microservices with Spring Boot

330 |

Building a microservices-based application using Spring Boot, Docker, and Kubernetes for high availability.

331 |
332 |
333 |

Project: AWS Serverless Data Pipeline

334 |

Developing a serverless data pipeline using AWS services such as S3, Lambda, and DynamoDB for data processing.

335 |
336 |
337 |

Project: GCP Cloud Functions and Firestore

338 |

Creating and deploying Google Cloud Functions with Firestore as a NoSQL database for scalable applications.

339 |
340 |
341 |

Project: Azure DevOps Pipeline

342 |

Setting up a continuous integration and continuous deployment pipeline with Azure DevOps for Azure-based applications.

343 |
344 |
345 |

Project: Terraform for Multi-Cloud Provisioning

346 |

Using Terraform to provision and manage resources across multiple cloud providers for hybrid cloud setups.

347 |
348 | 349 |
350 | 351 |
352 |

Contact Me

353 |

If you have any questions, collaboration opportunities, or just want to say hello, feel free to reach out to me:

354 | 360 |
361 |
362 | 363 | 366 | 367 | 368 | -------------------------------------------------------------------------------- /main.tf: -------------------------------------------------------------------------------- 1 | #create s3 bucket 2 | resource "aws_s3_bucket" "mybucket" { 3 | bucket = var.bucketname 4 | } 5 | 6 | resource "aws_s3_bucket_ownership_controls" "example" { 7 | bucket = aws_s3_bucket.mybucket.id 8 | 9 | rule { 10 | object_ownership = "BucketOwnerPreferred" 11 | } 12 | } 13 | 14 | resource "aws_s3_bucket_public_access_block" "example" { 15 | bucket = aws_s3_bucket.mybucket.id 16 | 17 | block_public_acls = false 18 | block_public_policy = false 19 | ignore_public_acls = false 20 | restrict_public_buckets = false 21 | } 22 | 23 | resource "aws_s3_bucket_acl" "example" { 24 | depends_on = [ 25 | aws_s3_bucket_ownership_controls.example, 26 | aws_s3_bucket_public_access_block.example, 27 | ] 28 | 29 | bucket = aws_s3_bucket.mybucket.id 30 | acl = "public-read" 31 | } 32 | 33 | resource "aws_s3_object" "index" { 34 | bucket = aws_s3_bucket.mybucket.id 35 | key = "index.html" 36 | source = "index.html" 37 | acl = "public-read" 38 | content_type = "text/html" 39 | } 40 | 41 | resource "aws_s3_object" "error" { 42 | bucket = aws_s3_bucket.mybucket.id 43 | key = "error.html" 44 | source = "error.html" 45 | acl = "public-read" 46 | content_type = "text/html" 47 | } 48 | 49 | resource "aws_s3_object" "profile" { 50 | bucket = aws_s3_bucket.mybucket.id 51 | key = "profile.png" 52 | source = "profile.png" 53 | acl = "public-read" 54 | } 55 | 56 | resource "aws_s3_bucket_website_configuration" "website" { 57 | bucket = aws_s3_bucket.mybucket.id 58 | index_document { 59 | suffix = "index.html" 60 | } 61 | 62 | error_document { 63 | key = "error.html" 64 | } 65 | 66 | depends_on = [ aws_s3_bucket_acl.example ] 67 | } -------------------------------------------------------------------------------- /outputs.tf: -------------------------------------------------------------------------------- 1 | output "websiteendpoint" { 2 | value = aws_s3_bucket.mybucket.website_endpoint 3 | } -------------------------------------------------------------------------------- /profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/N4si/simple-terraform-project/722037213f319474773b7f7c712124e51183ed65/profile.png -------------------------------------------------------------------------------- /provider.tf: -------------------------------------------------------------------------------- 1 | terraform { 2 | required_providers { 3 | aws = { 4 | source = "hashicorp/aws" 5 | version = "5.10.0" 6 | } 7 | } 8 | } 9 | 10 | provider "aws" { 11 | # Configuration options 12 | region = "us-east-1" 13 | } -------------------------------------------------------------------------------- /variables.tf: -------------------------------------------------------------------------------- 1 | variable "bucketname" { 2 | default = "myterraformprojectwebsite2023" 3 | } --------------------------------------------------------------------------------