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.)