- 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.