Middle+
AWS bulud platformasında nə həyata keçirdiniz?
sobes.tech Süni İntellekt
AI-dan cavab
AWS-də infrastruktur və tətbiqlərin yerləşdirilməsinin avtomatlaşdırılmasını həyata keçirdim, IaaS və PaaS xidmətlərindən istifadə etməklə.
Əsas iş sahələri:
- İnfrastruktur kimi kod (IaC): AWS CloudFormation və Terraform istifadə edərək infrastrukturun təsviri və idarə olunması (VPC, EC2, RDS, S3 və s.).
- CI/CD boru xətləri: AWS CodePipeline, CodeBuild, CodeDeploy istifadə edərək avtomatik qurma, sınaq və yerləşdirmə. GitHub/GitLab ilə inteqrasiya.
- Konteynerləşdirmə: Amazon ECS və Amazon EKS istifadə edərək konteynerləşdirilmiş tətbiqlərin yerləşdirilməsi və idarə olunması. Fargate ilə serversiz konteynerlərin qurulması.
- Monitorinq və qeydiyyat: Amazon CloudWatch istifadə edərək metriklərin və logların toplanması, xəbərdarlıqların qurulması. AWS X-Ray istifadə edərək paylanmış sistemlərin izlənməsi.
- Konfiqurasiya idarəçiliyi: EC2 instansiyalarının mərkəzləşdirilmiş idarə olunması üçün AWS Systems Manager istifadə etmək.
- Təhlükəsizlik: AWS Identity and Access Management (IAM) konfiqurasiyası, şəbəkə təhlükəsizliyi üçün Security Groups və NACL-lərdən istifadə, AWS Secrets Manager ilə gizli məlumatların təhlükəsiz saxlanması.
- Serversiz hesablama: AWS Lambda üzərində funksiyaların hazırlanması və yerləşdirilməsi.
- Verilənlər bazası ilə işləmək: Amazon RDS (PostgreSQL, MySQL) və Amazon DynamoDB üçün konfiqurasiya və miqrasiya.
- Xərclərin optimallaşdırılması: AWS Cost Explorer ilə resursların istifadəsinin analizi və xərclərin optimallaşdırılması.
AWS CodePipeline-də bir pipeline nümunəsi:
# CloudFormation-də pipeline tərifi nümunəsi
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
# ... digər mərhələlər (Test, Deploy)
Terraform istifadə edərək VPC-nin yerləşdirilməsi:
# 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" # Nümunə AZ
tags = {
Name = "public-subnet-us-east-1a"
}
}
# ... digər resurslar (İnternet Gateway, Route Tables və s.)