برنامه نویسی

Amazon Q CLI – استفاده آسان از این قبیل ، من تاکنون از آن استفاده کرده ام!

🚀 آمازون Q CLI – AI AI دستیار در ترمینال شما!

با تشکر از برنامه: ساخت بازی با Amazon Q CLI و یک پیراهن T 🏆👕 که من واقعاً با Amazon Q CLI تماس گرفتم و تمرین کردم. و از انتظارات آن شگفت انگیزتر است.
شرح تصویر

🤯 آنچه Amazon q cli انجام می دهد شما را شگفت زده خواهد کرد

سورپرایز شماره 1: این سیستم شما را درک می کند!

Amazon Q فقط یک هوشمند نیست ، بلکه بلکه به وضوح درک می کند محیط کاری شما سیستم عامل؟ پوشه فعلی؟ ساختار پروژه؟ س همه چیز را می دانید! دیگر نیازی به توضیح خط در مورد زمینه نیست.

با کمال تعجب شماره 2: این کد را مانند یک دستگاه ارشد می نویسد!

# Bạn: "Viết cho tôi một hàm tính giai thừa"
# Amazon Q: "Đây là hàm tính giai thừa với cả đệ quy và vòng lặp:"

def factorial_recursive(n):
    if n <= 1:
        return 1
    return n * factorial_recursive(n-1)

def factorial_iterative(n):
    result = 1
    for i in range(1, n+1):
        result *= i
    return result
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

فقط چند خط برجسته ، که من بازی مار شکار را با ابتدایی ترین ویژگی ساخته ام:

مردم می توانند به: https://github.com/mvn-bachhuynh-dn/snake-amazonq مراجعه کنند

بنابراین می توانید پیراهن برنامه را از قبل دریافت کنید 🙂

با کمال تعجب شماره 3: این دستور Bash را برای شما اجرا می کند!

Google “نحوه یافتن پرونده ها در لینوکس” را فراموش کنید – Amazon Q این کار را برای شما انجام می دهد!

از این پس ، نیازی به یادآوری دستورات نیست … فقط سریع ، حتی به زبان ویتنامی ، Amazon Q Cli نیز بسیار خوب می فهمد.

شرح تصویر

سورپرایز شماره 4: این با AWS به عنوان یک متخصص در تعامل است!

شما نحو AWS CLI را به خاطر نمی آورید؟ مشکلی نیست! Amazon Q به شما کمک می کند تا منابع AWS را به راحتی ایجاد ، مدیریت و پرس و جو کنید.

درست است ، با ویژگی ویژه AWS Amazon Q CLI ، من مطمئن هستم که کاملاً مستر AWS CLI و معماری AWS بهتر از همه امروز است.

شما می توانید همه کارها را با Amazon q cli انجام دهید:

از طریق Promt – از طریق Promt – از طریق Promt

  • ورود به سیستم AWS SSO با یک مشخصات خاص: Q برای شما پیدا می کند و در صورت عدم موفقیت ، Q خود را با گزینه های مختلف دوباره امتحان می کند.

شرح تصویر

  • هزینه های لیست با تشکر از Q برای یادگیری نحوه کاهش هزینه ها

به عنوان مثال ، پاسخ Q هنگامی که می خواهم هزینه سیاهههای مربوط به CloudWatch را کاهش دهم

2. Custom Metrics:
   • Mỗi custom metric có chi phí $0.30/tháng
   • Với nhiều services, số lượng metrics có thể lên đến hàng nghìn

3. Tần suất thu thập metrics cao:
   • Hiện tại đang cấu hình 60 giây/lần (standard resolution)
   • Mỗi datapoint có chi phí riêng

4. Enhanced Monitoring cho RDS:
   • Đang bật Enhanced Monitoring với tần suất 60 giây cho cả hai instance RDS
   • Tạo ra nhiều metrics chi tiết với chi phí cao

5. Dashboards và Alarms:
   • Mỗi dashboard có chi phí $3/tháng
   • Mỗi alarm metric có chi phí $0.10/tháng

## Giải pháp tối ưu hóa chi phí CloudWatch:

### 1. Tối ưu hóa Log Groups:

• **Giảm thời gian lưu trữ logs**:

bash
  aws logs put-retention-policy --log-group-name "/ecs/us-prod-receptionhq-taskdef-service-*" --retention-in-days 14


  • Giảm từ mặc định (vĩnh viễn) xuống 14-30 ngày có thể tiết kiệm 50-70% chi phí lưu trữ

• **Lọc logs không cần thiết**:

bash
  aws logs put-subscription-filter --log-group-name "/ecs/us-prod-receptionhq-taskdef-service-*" --filter-name "exclude-debug" --filter-pattern "?DEBUG ?TRACE" --destination-arn "arn:aws:logs:region:account:destination"


  • Loại bỏ logs debug và trace có thể giảm 30-40% khối lượng logs

• **Nén logs**:
  • Bật tính năng nén logs để giảm kích thước lưu trữ
  • Tiết kiệm 40-60% chi phí lưu trữ

### 2. Tối ưu hóa Metrics:

• **Giảm tần suất thu thập metrics**:

bash
  aws cloudwatch put-metric-alarm --alarm-name "CPU-Utilization" --metric-name "CPUUtilization" --namespace "AWS/EC2" --period 300 --evaluation-periods 1 --threshold 80 --comparison-operator "GreaterThanThreshold" --statistic "Average"


  • Thay đổi từ 60 giây lên 300 giây (5 phút) có thể giảm 80% chi phí metrics

• **Loại bỏ metrics không cần thiết**:
  • Xác định và loại bỏ các custom metrics ít sử dụng
  • Tập trung vào metrics quan trọng cho monitoring và alerting

• **Sử dụng Metric Math thay vì tạo metrics mới**:
  • Sử dụng Metric Math để tính toán metrics phái sinh thay vì lưu trữ chúng

### 3. Tối ưu hóa RDS Enhanced Monitoring:

• **Giảm tần suất Enhanced Monitoring**:

bash
  aws rds modify-db-instance --db-instance-identifier us-prod-receptionhq-mariadb --monitoring-interval 300
  aws rds modify-db-instance --db-instance-identifier us-prod-receptionhq-mssqldb --monitoring-interval 300


  • Thay đổi từ 60 giây lên 300 giây có thể giảm 80% chi phí

• **Chỉ bật Enhanced Monitoring cho instance quan trọng**:
  • Có thể tắt Enhanced Monitoring cho môi trường không quan trọng

### 4. Tối ưu hóa Dashboards và Alarms:

• **Hợp nhất dashboards**:
  • Kết hợp nhiều dashboards thành một dashboard tổng hợp
  • Giảm số lượng dashboards không cần thiết

• **Xem xét lại các alarms**:
  • Loại bỏ các alarms trùng lặp hoặc không cần thiết
  • Sử dụng composite alarms để giảm số lượng alarms

### 5. Sử dụng CloudWatch Logs Insights hiệu quả:

• **Tối ưu hóa queries**:
  • Sử dụng queries hiệu quả để giảm khối lượng dữ liệu quét
  • Giới hạn thời gian quét logs

• **Lên lịch cho các báo cáo**:
  • Thay vì truy vấn liên tục, lên lịch cho các báo cáo định kỳ

### 6. Sử dụng CloudWatch Container Insights có chọn lọc:

• **Chỉ bật cho các services quan trọng**:
  • Container Insights tạo ra nhiều metrics chi tiết với chi phí cao
  • Chỉ bật cho các services quan trọng cần giám sát chi tiết

### 7. Sử dụng CloudWatch Contributor Insights có chọn lọc:

• **Giới hạn việc sử dụng**:
  • Chỉ sử dụng cho việc phân tích ngắn hạn, không bật liên tục

### Ước tính tiết kiệm:

| Giải pháp | Tiết kiệm ước tính |
|-----------|-------------------|
| Giảm thời gian lưu trữ logs | $100-150/tháng |
| Lọc logs không cần thiết | $50-80/tháng |
| Giảm tần suất thu thập metrics | $80-120/tháng |
| Tối ưu RDS Enhanced Monitoring | $30-50/tháng |
| Hợp nhất dashboards và alarms | $10-20/tháng |
| Tổng tiết kiệm tiềm năng | $270-420/tháng |

### Kế hoạch triển khai:

1. Ngay lập tức (1-2 ngày):
   • Giảm thời gian lưu trữ logs xuống 14-30 ngày
   • Giảm tần suất Enhanced Monitoring cho RDS

2. Ngắn hạn (1 tuần):
   • Lọc logs debug và trace không cần thiết
   • Giảm tần suất thu thập metrics từ 60s lên 300s

3. Trung hạn (2-4 tuần):
   • Xem xét và loại bỏ các custom metrics không cần thiết
   • Hợp nhất dashboards và alarms

4. Dài hạn (1-2 tháng):
   • Triển khai chiến lược logs và metrics toàn diện
   • Thiết lập quy trình đánh giá chi phí CloudWatch định kỳ

Bạn có muốn tôi đi sâu vào bất kỳ giải pháp cụ thể nào trong số này không?
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  • اجرای نمونه شروع/توقف ، db

شرح تصویر

  • انجام کار ECS …
  • vv ..

تعجب آور شماره 5: حالت کوتاه

q --brief "Giải thích về Docker"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

هنگامی که به یک جواب کوتاه ، مختصر و نه پاسخ دهنده نیاز دارید!

تعجب آور شماره 6: مکالمه را ذخیره کنید

q --save-chat my_awesome_chat
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

به عقب نگاه کنید و تعجب کنید: “وای ، چه کسی به من کمک کرد تا این مشکل را حل کنم؟”

سورپرایز شماره 7: حالت کد

q --code "Viết một API REST với FastAPI"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

روی کد تمرکز کنید ، توضیحات طولانی را پرش کنید!

🎮 کتابچه راهنمای کاربر اصلی

نصب فوق العاده ساده

طبق این سند: https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-installing.html

به طور خاص ، اگر از طریق SSH در سکو لینوکس (بدون GUI) استفاده شود
از این سند استفاده کنید:
https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-installing-ssh-setup-autocomete.html

توجه:
در دستورالعمل ها ، به وضوح با نصب نسخه استاندارد (GLIBC 2.34+) ، نیاز GLIBC> = 2.34 بیان شده است.
من هنگام بررسی نسخه فعلی GLIBC 2.35 از اوبونتو استفاده می کنم.
تا نصب این نسخه ، خطا:

./q/install.sh
/home/steve/.local/bin/q: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.32' not found (required by /home/steve/.local/bin/q)
/home/steve/.local/bin/q: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by /home/steve/.local/bin/q)
/home/steve/.local/bin/q: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /home/steve/.local/bin/q)
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

اگر با چنین خطایی روبرو شدید ، لطفاً نسخه را تنظیم کنید: Musl version (for glibc < 2.34)

مکالمه معجزه آسا را ​​شروع کنید

# Khởi động Amazon Q
q

# Hoặc với một câu hỏi cụ thể
q "Làm thế nào để tạo một Lambda function với Python?"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

گزینه های مفید

  • /editor به شما کمک می کند تا خطوط زیادی را وارد کنید یا برخی از کدی را که می خواهید انجام دهید چسبانده اید.
  • /quit فرار Q.
  • /help گزینه های Q. را ببینید.
  • /save کل مکالمه را با Q ذخیره کنید.
  • /load بارگیری مکالمه ذخیره می شود. ….

🎭 شرایط آمازون Q CLI می درخشد

  1. وقتی نحو را فراموش می کنید: “چگونه می توان نام پرونده را نشان داد؟”
  2. وقتی مهلت نزدیک است: “به من کمک کنید تا این کد را فوراً اشکال زد!”
  3. وقتی تنبل هستید که اسناد را بخوانید: “سیاست سطل S3 به چه چیزی نیاز دارد؟”
  4. وقتی 3 صبح و هیچ کس آنلاین نیست: “چرا کد من خراب است؟”

🚫 آنچه Amazon Q انجام نمی دهد (کمتر!)

  • نمی توان قهوه درست کرد (اما می تواند به شما در نوشتن کنترل دستگاه قهوه هوشمند کمک کند!)
  • نمی توان سرریز پشته را به طور کامل جایگزین کرد (اما تقریباً مثل آن!)
  • قادر به خواندن افکار رئیس نیست (اما می تواند به شما در نوشتن یک ایمیل حرفه ای برای رئیس خود کمک کند!)

🌟 نتیجه گیری: زندگی توسعه دهنده/DevOps هرگز آسان نبوده است! زندگی یک مهندس AWS هرگز آسان نبوده است!

امروز آن را امتحان کنید و تفاوت را احساس کنید. تعجب خواهید کرد که چگونه می توانید بدون آن زندگی کنید! 😉

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا