• taws एक Rust-आधारित UI टूल है, जो टर्मिनल वातावरण में AWS resources को browse और manage करने देता है, और AWS infrastructure को real time में observe और control किया जा सकता है
  • यह 94 से अधिक resource types और 60 से अधिक AWS services को support करता है, और profile तथा region switching, Vim-style keyboard controls, auto-complete feature प्रदान करता है
  • यह EC2 instances के start·stop·terminate, resources की JSON/YAML detailed view, filtering और real-time refresh जैसी सुविधाओं को support करता है
  • macOS, Linux, Windows पर Homebrew, Cargo, binary download जैसी कई installation methods उपलब्ध हैं, और AWS credentials तथा IAM permissions सेट करना आवश्यक है
  • k9s से प्रेरित और Ratatui library पर बना यह open source project, AWS CLI users को visual और intuitive management experience देता है

taws परिचय

  • taws एक टर्मिनल-आधारित AWS resource viewer और manager है, जिसे AWS infrastructure को आसानी से browse और manage करने के लिए design किया गया है
    • यह AWS resource changes को लगातार monitor करता है और observed resources पर commands चलाने की सुविधा देता है
  • इस project का उद्देश्य AWS infrastructure management को सरल और अधिक efficient बनाना है
  • यह MIT license के तहत उपलब्ध है और Rust language में लिखा गया है

मुख्य फीचर्स

  • multi-profile और region support की मदद से अलग-अलग AWS accounts और regions के बीच आसानी से switch किया जा सकता है
  • 94 से अधिक resource types और 60 से अधिक services की browsing और management का समर्थन
  • real-time refresh feature के जरिए एक key press से resource status refresh किया जा सकता है
  • Vim-जैसे keyboard controls के जरिए तेज navigation और command execution
  • EC2 instance control (start, stop, terminate) feature built-in है
  • JSON/YAML detailed view, name·property-based filtering, fuzzy matching auto-completion जैसी सुविधाएँ उपलब्ध हैं

इंस्टॉलेशन के तरीके

  • Homebrew(macOS/Linux) : brew install huseyinbabal/tap/taws
  • prebuilt binary download: macOS, Linux, Windows के लिए architecture-specific packages उपलब्ध
  • Cargo installation: cargo install taws
  • source build: Rust 1.70 या उससे ऊपर, C compiler और linker की आवश्यकता
    • platform-specific development tools install commands भी दिए गए हैं (उदाहरण: xcode-select --install, sudo apt install build-essential -y)

रन और सेटअप

  • AWS credentials को aws configure, environment variables, IAM roles, ~/.aws/credentials file जैसी standard locations से पहचाना जाता है
  • IAM permissions में कम से कम Describe*, List* permissions आवश्यक हैं
  • run examples:
    • default profile के साथ run: taws
    • specific profile चुनना: taws --profile production
    • specific region चुनना: taws --region us-west-2
    • debug logs enable करना: taws --log-level debug
  • log file paths:
    • Linux: ~/.config/taws/taws.log
    • macOS: ~/Library/Application Support/taws/taws.log
    • Windows: %APPDATA%\taws\taws.log

key bindings

  • navigation: j/k या arrow keys से move, Ctrl-u/d से page move
  • view switching: : से resource selector खोलें, Enter या d से detailed view
  • actions: r refresh, / filter, p profile switch, R region switch, q quit
  • EC2 control: s start, S stop, T terminate

supported services

  • 30 core AWS services का support (कुल उपयोग के 95% से अधिक को cover करता है)
    • 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

environment variables सेटिंग

  • AWS_PROFILE: default profile
  • AWS_REGION: default region
  • AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN: authentication information

known issues

  • कुछ resources default read-only policy के साथ accessible नहीं हो सकते
  • pagination के कारण loading के दौरान resources की संख्या बदल सकती है
  • IAM, Route53, CloudFront जैसी कुछ global services हमेशा us-east-1 region का उपयोग करती हैं

contribution और तकनीकी आधार

  • contributions का स्वागत है, लेकिन नई service जोड़ने से पहले GitHub Discussions में proposal देना आवश्यक है
  • यह k9s से प्रेरित है, और Ratatui (Rust TUI library) तथा aws-sigv4 (AWS SDK for Rust) का उपयोग करता है
  • AWS community के लिए open source project के रूप में, इसे 622 Star और 15 Fork मिले हैं

लाइसेंस

  • MIT License के तहत वितरित
  • source और license files GitHub repository में देखी जा सकती हैं

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.