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