Sobes.tech
Middle+

AWS bulut platformunda ne gerçekleştirdiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

AWS üzerinde altyapı ve uygulamaların dağıtımını otomatikleştirdim, IaaS ve PaaS servisleri kullanarak.

Ana çalışma alanları:

  • Kod olarak altyapı (IaC): AWS CloudFormation ve Terraform kullanarak altyapıyı tanımlama ve yönetme (VPC, EC2, RDS, S3 vb.).
  • CI/CD boru hatları: AWS CodePipeline, CodeBuild, CodeDeploy kullanarak otomatik derleme, test ve dağıtım. GitHub/GitLab ile entegrasyon.
  • Konteynerleştirme: Amazon ECS ve Amazon EKS kullanarak konteynerleştirilmiş uygulamaların dağıtımı ve yönetimi. Fargate ile sunucusuz konteynerler ayarlama.
  • İzleme ve günlük kaydı: Amazon CloudWatch kullanarak metrik ve günlük toplamı, uyarıların yapılandırılması. Dağıtılmış sistemlerin izlenmesi için AWS X-Ray kullanımı.
  • Yapılandırma yönetimi: EC2 örneklerinin merkezi yönetimi için AWS Systems Manager kullanımı.
  • Güvenlik: Erişim yönetimi için AWS Kimlik ve Erişim Yönetimi (IAM) yapılandırması, ağ güvenliği için Security Groups ve NACL kullanımı, gizli bilgilerin güvenli saklanması için AWS Secrets Manager kullanımı.
  • Sunucusuz hesaplama: AWS Lambda üzerinde fonksiyonların geliştirilmesi ve dağıtımı.
  • Veritabanlarıyla çalışma: Amazon RDS (PostgreSQL, MySQL) ve Amazon DynamoDB'ye yapılandırma ve göç.
  • Maliyet optimizasyonu: AWS Cost Explorer ile kaynak tüketimi analizi ve maliyet optimizasyonu.

AWS CodePipeline üzerinde bir pipeline örneği:

# CloudFormation'da pipeline tanımı örneği
Resources:
  MyPipeline:
    Type: AWS::CodePipeline::Pipeline
    Properties:
      Name: my-application-pipeline
      RoleArn: !GetAtt CodePipelineServiceRole.Arn
      ArtifactStore:
        Type: S3
        Location: !Ref PipelineArtifactBucket
      Stages:
        - Name: Source
          Actions:
            - Name: SourceAction
              ActionTypeId:
                Category: Source
                Owner: ThirdParty
                Provider: GitHub
                Version: '1'
              OutputArtifacts:
                - Name: SourceOutput
              Configuration:
                Owner: my-github-user
                Repo: my-application-repo
                Branch: main
                PollForChanges: true
                AccessToken: "{{resolve:secretsmanager:github_token:SecretString:token}}"
        - Name: Build
          Actions:
            - Name: BuildAction
              ActionTypeId:
                Category: Build
                Owner: AWS
                Provider: CodeBuild
                Version: '1'
              InputArtifacts:
                - Name: SourceOutput
              OutputArtifacts:
                - Name: BuildOutput
              Configuration:
                ProjectName: !Ref CodeBuildProject
        # ... diğer aşamalar (Test, Deploy)

Terraform kullanarak VPC dağıtımı:

# terraform.tf
resource "aws_vpc" "main" {
  cidr_block = "10.0.0.0/16"
  enable_dns_hostnames = true
  enable_dns_support = true

  tags = {
    Name = "main-vpc"
  }
}

resource "aws_subnet" "public" {
  vpc_id     = aws_vpc.main.id
  cidr_block = "10.0.1.0/24"
  availability_zone = "us-east-1a" # Örnek AZ

  tags = {
    Name = "public-subnet-us-east-1a"
  }
}

# ... diğer kaynaklar (İnternet Geçidi, Rota Tablosu vb.)