1 Punkte von GN⁺ 2026-01-05 | Noch keine Kommentare. | Auf WhatsApp teilen
  • taws ist ein Rust-basiertes UI-Tool, mit dem sich AWS-Ressourcen in einer Terminal-Umgebung durchsuchen und verwalten lassen; AWS-Infrastruktur kann damit in Echtzeit beobachtet und gesteuert werden
  • Unterstützt über 94 Ressourcentypen und mehr als 60 AWS-Services und bietet Profil- und Regionswechsel, Tastaturbedienung im Vim-Stil sowie Autovervollständigung
  • Unterstützt das Starten, Stoppen und Beenden von EC2-Instanzen, die Detailansicht in JSON/YAML sowie Filterung und Echtzeit-Aktualisierung
  • Bietet verschiedene Installationsmethoden für macOS, Linux und Windows, darunter Homebrew, Cargo und Binärdownloads; die Einrichtung von AWS-Zugangsdaten und IAM-Berechtigungen ist erforderlich
  • Ein von k9s inspiriertes Open-Source-Projekt auf Basis der Bibliothek Ratatui, das Nutzern der AWS CLI eine visuelle und intuitive Verwaltungserfahrung bietet

Überblick über taws

  • taws ist ein terminalbasierter Viewer und Manager für AWS-Ressourcen, der dafür entwickelt wurde, AWS-Infrastruktur einfach zu durchsuchen und zu verwalten
    • Überwacht Änderungen an AWS-Ressourcen fortlaufend und bietet die Möglichkeit, Befehle für beobachtete Ressourcen auszuführen
  • Ziel des Projekts ist die Vereinfachung und Effizienzsteigerung der AWS-Infrastrukturverwaltung
  • Es wird unter der MIT-Lizenz veröffentlicht und ist in Rust geschrieben

Hauptfunktionen

  • Mit Unterstützung für mehrere Profile und Regionen lässt sich bequem zwischen verschiedenen AWS-Konten und Regionen wechseln
  • Unterstützt die Durchsuchung und Verwaltung von über 94 Ressourcentypen und mehr als 60 Services
  • Mit der Funktion zur Echtzeit-Aktualisierung kann der Ressourcenstatus per Tastendruck aktualisiert werden
  • Vim-ähnliche Tastaturbedienung für schnelle Navigation und Befehlsausführung
  • Integrierte EC2-Instanzsteuerung (Starten, Stoppen, Beenden)
  • Bietet Detailansicht in JSON/YAML, Filterung nach Namen und Eigenschaften sowie Autovervollständigung mit Fuzzy-Matching

Installation

  • Homebrew (macOS/Linux): brew install huseyinbabal/tap/taws
  • Download vorgebauter Binärdateien: Architekturabhängige Pakete für macOS, Linux und Windows verfügbar
  • Installation mit Cargo: cargo install taws
  • Build aus dem Quellcode: Rust 1.70 oder höher sowie C-Compiler und Linker erforderlich
    • Installationsbefehle für Entwicklungswerkzeuge je nach Plattform vorhanden (z. B. xcode-select --install, sudo apt install build-essential -y)

Ausführung und Konfiguration

  • AWS-Zugangsdaten werden aus Standardquellen erkannt, etwa aws configure, Umgebungsvariablen, IAM-Rollen oder der Datei ~/.aws/credentials
  • Für IAM-Berechtigungen werden mindestens Describe*- und List*-Rechte benötigt
  • Ausführungsbeispiele:
    • Mit Standardprofil starten: taws
    • Bestimmtes Profil angeben: taws --profile production
    • Bestimmte Region angeben: taws --region us-west-2
    • Debug-Logs aktivieren: taws --log-level debug
  • Pfade zu den Logdateien:
    • Linux: ~/.config/taws/taws.log
    • macOS: ~/Library/Application Support/taws/taws.log
    • Windows: %APPDATA%\\taws\\taws.log

Tastenzuordnungen

  • Navigation: Mit j/k oder den Pfeiltasten bewegen, mit Ctrl-u/d seitenweise navigieren
  • Ansichtswechsel: Mit : den Ressourcenselektor öffnen, mit Enter oder d die Detailansicht anzeigen
  • Aktionen: r aktualisieren, / filtern, p Profil wechseln, R Region wechseln, q beenden
  • EC2-Steuerung: s starten, S stoppen, T beenden

Unterstützte Services

  • Unterstützung für 30 zentrale AWS-Services (deckt über 95 % der typischen Nutzung ab)
    • Compute: EC2, Lambda, ECS, EKS, Auto Scaling
    • Storage: S3
    • Database: RDS, DynamoDB, ElastiCache
    • Networking: VPC, Route 53, CloudFront, API Gateway, ELB
    • Security: IAM, Secrets Manager, KMS, ACM, Cognito
    • Management: CloudFormation, CloudWatch Logs, CloudTrail, SSM, STS
    • Messaging: SQS, SNS, EventBridge
    • Containers: ECR
    • DevOps: CodePipeline, CodeBuild
    • Analytics: Athena

Umgebungsvariablen

  • AWS_PROFILE: Standardprofil
  • AWS_REGION: Standardregion
  • AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN: Anmeldedaten

Bekannte Probleme

  • Auf einige Ressourcen kann mit der standardmäßigen Nur-Lese-Richtlinie möglicherweise nicht zugegriffen werden
  • Durch Paginierung kann sich die Anzahl der Ressourcen während des Ladevorgangs ändern
  • Einige globale Services wie IAM, Route53 und CloudFront verwenden immer die Region us-east-1

Beiträge und technische Basis

  • Beiträge sind willkommen; vor dem Hinzufügen neuer Services ist jedoch ein Vorschlag in GitHub Discussions erforderlich
  • Inspiriert von k9s; verwendet Ratatui (Rust-TUI-Bibliothek) und aws-sigv4 (AWS SDK for Rust)
  • Open-Source-Projekt für die AWS-Community mit 622 Stars und 15 Forks

Lizenz

  • Veröffentlicht unter der MIT License
  • Quellcode und Lizenzdatei sind im GitHub-Repository verfügbar

Noch keine Kommentare.

Noch keine Kommentare.