agentleFS
vSkyfallvSkyfall/sky/skills/sky-aws/SKILL.md

sky-aws

Skill8 starsChanged 6 days agoMITView on GitHub

AWS'yi web uygulaması için pratik kullanma: hesap güvenliği (root kilitleme, IAM Identity Center, MFA), IAM en az yetki ve rol tabanlı erişim, doğru servis seçimi (S3, CloudFront, Lambda, ECS Fargate, App Runner, RDS/Aurora, DynamoDB, SQS/SNS/EventBridge, SES, Secrets Manager, CloudWatch), bölge seçimi, maliyet tuzakları ve bütçe alarmları, CLI ve SDK kullanımı. AWS üzerinde bir şey kurarken veya "AWS faturası arttı" dendiğinde kullan.

The file

Files
SKILL.md

Sky · AWS

Hesap güvenliği (ilk gün)

  1. Root kullanıcıya MFA, root erişim anahtarı yok, root'u günlük işte kullanma.
  2. IAM Identity Center (SSO) ile insan kullanıcılar; uzun ömürlü erişim anahtarı yerine aws sso login.
  3. Organizations: ayrı hesaplar (prod / staging / dev) — patlama alanı ve fatura ayrımı.
  4. Bütçe alarmı (AWS Budgets) ve maliyet anomalisi tespiti açık — sürpriz fatura en büyük AWS korkusu.
  5. CloudTrail tüm bölgelerde açık; GuardDuty önerilir.

IAM

  • İnsan → SSO rolü; uygulama → IAM rolü (Lambda execution role, ECS task role) — koda anahtar gömme.
  • CI (GitHub Actions) → OIDC ile rol üstlenme, statik anahtar yok.
  • En az yetki: belirli kaynak ARN'leri, "Action": "*" yok; IAM Access Analyzer ile kullanılmayan izinleri temizle.

Servis seçimi (web uygulaması için)

İhtiyaçSeçim
Statik site / SPAS3 + CloudFront (OAC ile bucket özel) — veya Amplify Hosting
Konteyner, en az işApp Runner veya ECS Fargate (+ ALB)
Olay tabanlı / az trafikLambda (+ API Gateway veya Function URL)
İlişkisel DBRDS Postgres / Aurora Serverless v2
Anahtar-değer, büyük ölçekDynamoDB (erişim kalıplarını önceden tasarla)
KuyrukSQS (+ DLQ); olay yönlendirme EventBridge; fan-out SNS
E-postaSES (sandbox'tan çıkış talebi, SPF/DKIM/DMARC)
SırlarSecrets Manager (rotasyon) / SSM Parameter Store (ucuz)
Log/metrik/alarmCloudWatch (log saklama süresini ayarla!)
DosyaS3 (presigned URL, lifecycle, versiyonlama) — bkz. sky-storage

Bölge: Türkiye'ye yakın ve servis zengin eu-central-1 (Frankfurt); KVKK yurt dışı aktarım değerlendirmesi (bkz. sky-privacy-engineering).

Maliyet tuzakları

  • NAT Gateway (saatlik + GB başına) — özel alt ağdaki Lambda/ECS'in internete çıkışı pahalı; VPC endpoint'leri (S3, DynamoDB) ücretsiz/ucuz.
  • CloudWatch Logs saklama "sonsuz" varsayılan → 14–30 gün yap.
  • Kullanılmayan EBS hacimleri, eski snapshot'lar, boşta RDS, ayrılmış Elastic IP.
  • Veri çıkışı (egress) — CloudFront arkasına koy.
  • Lambda'da aşırı bellek veya sonsuz döngü (özyinelemeli tetikleme: S3 → Lambda → aynı bucket'a yazma).
  • Cost Explorer'da etiket bazlı rapor (bkz. sky-iac default_tags).

CLI ve SDK

aws sso login --profile acme-prod
aws s3 sync ./out s3://acme-site --delete --profile acme-prod
aws logs tail /aws/lambda/api --follow

SDK v3 (JS): modüler istemciler (@aws-sdk/client-s3), bölgeyi açık ver, kimliği ortamdan/rolden al. Altyapıyı elle değil IaC ile kur (bkz. sky-iac).

Mimari ipuçları

  • Özel alt ağda RDS, yalnızca uygulamanın güvenlik grubundan erişim; RDS Proxy (Lambda'dan bağlantı patlamasına karşı).
  • Çok AZ (prod DB), otomatik yedek + PITR.
  • Sağlık kontrolleri ve alarmlar (5xx oranı, DB CPU, SQS en eski mesaj yaşı) → SNS → e-posta/Slack.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.