Skip to content

Cum să integrezi AWS în Buddy — Ghid pas cu pas

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să integrezi AWS în Buddy. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Integrezi AWS în Buddy pentru a deploya automat resurse în cloud. Această integrare permite pipeline-urilor să ruleze comenzi AWS, să încarce fișiere în S3 și să actualizeze servicii ECS sau Lambda direct din interfața Buddy.

Step-by-Step Fix

1. Adaugă un cont AWS în Buddy

Din dashboard-ul Buddy, mergi la Integration > Add integration > Amazon Web Services.

# Configurare în buddy.yaml
- pipeline: "Deploy to AWS"
  integrations:
    - type: aws
      access_key_id: AKIAIOSFODNN7EXAMPLE
      secret_access_key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
      region: eu-central-1

2. Folosește acțiuni AWS în pipeline

- action: "Deploy to S3"
  type: aws-s3-sync
  source: ./dist
  bucket: my-app-bucket
  delete: true

- action: "Update ECS Service"
  type: aws-ecs-update-service
  cluster: my-cluster
  service: my-service
  task_definition: my-task:1

3. Verifică permisiunile IAM

Asigură-te că utilizatorul AWS are policy cu permisiunile necesare:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:PutObject", "ecs:UpdateService", "lambda:UpdateFunctionCode"],
      "Resource": "*"
    }
  ]
}

Common Mistakes

  1. Credentiale expirate -- cheile AWS au durată limitată; reînnoiește-le periodic
  2. Regiune greșită -- acțiunile AWS trebuie să vizeze aceeași regiune cu resursele
  3. Permisiuni insuficiente -- utilizatorul IAM trebuie să aibă access la resursele specifice
  4. Bucket S3 public -- nu uita să setezi bucket policy corect pentru deploy-uri publice
  5. Task definition neactualizată -- ECS folosește task definition fixă dacă nu specifici revizia

Practice Exercise

Creează un pipeline Buddy care încarcă un fișier static în S3 și apoi invalidează CloudFront.

Folosește acțiunile aws-s3-sync și aws-<a href="/cloud-computing/cloudfront-cdn/">CloudFront</a>-invalidate. Testează cu un fișier HTML simplu.

FAQ

Ce credentiale AWS sunt necesare în Buddy?

Buddy are nevoie de AWS Access Key ID și Secret Access Key ale unui utilizator IAM cu permisiuni pentru resursele vizate. ||| Pot integra mai multe conturi AWS în același pipeline? Da, poți adăuga multiple integrări AWS și selecta care cont să fie folosit la fiecare acțiune. ||| Cum actualizez o funcție Lambda din Buddy? Folosește acțiunea aws-lambda-update cu calea către arhiva ZIP și numele funcției.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro. Instrumentele DodaTech se integrează nativ cu AWS și Buddy.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro