Sobes.tech
Middle+

Ko esat īstenojuši AWS mākoņplatformā?

sobes.tech AI

Atbilde no AI

AWS īstenoja infrastruktūras un lietojumprogrammu izvietošanas automatizāciju, izmantojot IaaS un PaaS pakalpojumus.

Galvenie darba virzieni:

  • Infrastruktūra kā kods (IaC): AWS CloudFormation un Terraform izmantošana infrastruktūras aprakstīšanai un pārvaldībai (VPC, EC2, RDS, S3 un citi).
  • CI/CD rāmji: AWS CodePipeline, CodeBuild, CodeDeploy konfigurēšana automātiskai būvēšanai, testēšanai un izvietošanai. Integrācija ar GitHub/GitLab.
  • Konteinersšana: Konteinersizēto lietojumprogrammu izvietošana un pārvaldība, izmantojot Amazon ECS un Amazon EKS. Fargate konfigurēšana bezserveru konteineriem.
  • Uzraudzība un žurnālu vākšana: Amazon CloudWatch ieviešana metrikas un žurnālu vākšanai, brīdinājumu konfigurēšana. AWS X-Ray izmantošana izplatītu sistēmu trases uzskaitei.
  • Konfigurāciju pārvaldība: AWS Systems Manager izmantošana EC2 instanču centrālai pārvaldībai.
  • Drošība: AWS Identity and Access Management (IAM) konfigurēšana piekļuves pārvaldībai, AWS Security Groups un NACL izmantošana tīkla drošībai, AWS Secrets Manager ieviešana drošai slepeno datu glabāšanai.
  • Bezserveru skaitļošana: Funkciju izstrāde un izvietošana AWS Lambda.
  • Datubāzu pārvaldība: Amazon RDS (PostgreSQL, MySQL) un Amazon DynamoDB konfigurēšana un migrācija.
  • Izmaksu optimizācija: Resursu patēriņa analīze ar AWS Cost Explorer un izdevumu optimizācija.

AWS CodePipeline rāmja piemērs:

# Piemērs daļai no rāmja definīcijas CloudFormation
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
        # ... pārējie posmi (Test, Deploy)

Terraform izmantošana VPC izvietošanai:

# 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" # Piemērs AZ

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

# ... citi resursi (Internet Gateway, Route Tables u.c.)