Làm cách nào để sử dụng lệnh 'mô tả hình ảnh' trong AWS CLI?

Lam Cach Nao De Su Dung Lenh Mo Ta Hinh Anh Trong Aws Cli



Hình ảnh máy Amazon là mẫu được sử dụng để khởi chạy phiên bản EC2. AMI tương tự như một bản thiết kế chứa hệ điều hành và tất cả các cấu hình phần mềm hoặc ứng dụng cần thiết cho phiên bản. AMI có thể được tạo sẵn hoặc được quản lý tùy chỉnh. AWS CLI là một tiện ích mạnh mẽ để truy cập và quản lý hình ảnh thông qua các lệnh đơn giản như “mô tả-hình ảnh” yêu cầu. Các “mô tả-hình ảnh” lệnh được sử dụng để liệt kê tất cả các AMI được định cấu hình cho một tài khoản nhất định.

Phác thảo nhanh







Trong bài viết này, chúng ta sẽ tìm hiểu về:



Lệnh 'mô tả hình ảnh' trong AWS CLI là gì?

Các “mô tả-hình ảnh” lệnh trong AWS CLI là thao tác phân trang dùng để liệt kê tất cả hoặc các AMI cụ thể trong một tài khoản. Đầu ra của “mô tả-hình ảnh” lệnh ở dạng danh sách chứa thông tin về các hình ảnh khác nhau. Những hình ảnh này có thể là công khai, riêng tư, do người dùng xác định hoặc do AWS quản lý. Dữ liệu của AMI được truy cập trong nhiều lệnh gọi API tới dịch vụ khi tính năng phân trang được bật.



Đọc thêm: Làm cách nào để vô hiệu hóa trang trong AWS CLI?





Làm cách nào để sử dụng lệnh 'mô tả hình ảnh' trong AWS CLI?

Hình ảnh bị hủy đăng ký là những hình ảnh bị xóa khỏi AWS và không còn được dịch vụ và nền tảng EC2 hỗ trợ. Tuy nhiên, những hình ảnh này cũng được bao gồm trong đầu ra của “mô tả-hình ảnh” yêu cầu. Người dùng có thể kiểm soát đầu ra của lệnh bằng cách lọc, truy vấn hoặc chỉ định một AMI cụ thể, v.v. thông qua nhiều tham số khác nhau.

Cú pháp



Cú pháp của “mô tả-hình ảnh” lệnh được đưa ra như sau:

hình ảnh mô tả aws ec2 < Tùy chọn >

Tùy chọn

Dưới đây là mô tả ngắn gọn về các tùy chọn trong lệnh nêu trên:

Lựa chọn Mô tả
–người dùng có thể thực thi Tham số này được sử dụng để trích xuất và liệt kê các AMI dựa trên quyền của người dùng. Người dùng có thể chỉ định “self”, “all” hoặc id tài khoản AWS.
–bộ lọc Tham số –filters được sử dụng để liệt kê các chi tiết hoặc AMI cụ thể ở đầu ra. Có nhiều loại bộ lọc khác nhau được hỗ trợ bởi lệnh này:

tên: Người dùng có thể lọc AMI bằng cách chỉ định tên.

id chủ sở hữu: ID tài khoản AWS cũng có thể lọc AMI bằng cách chỉ mô tả những hình ảnh được định cấu hình trong một tài khoản cụ thể.

nhãn: Thẻ là sự kết hợp của các cặp khóa-giá trị. Bằng cách chỉ định thẻ, người dùng có thể dễ dàng lọc AMI cho một tài khoản nhất định.

id hình ảnh: Một phương pháp lọc AMI khác là chỉ định ID hình ảnh. Điều này sẽ chỉ liệt kê một AMI cụ thể.

–id hình ảnh Tham số này nhập ID của AMI.
-những chủ sở hữu Tham số –owner chấp nhận các tùy chọn ID tài khoản, self, amazon hoặc aws-marketplace. Các tùy chọn này sẽ chỉ liệt kê những AMI khớp chính xác với tùy chọn đã chỉ định.
–bao gồm-không dùng nữa Tham số này được sử dụng để chỉ định có liệt kê các AMI không được dùng nữa hay không. AMI không được dùng nữa là những hình ảnh không được khuyến nghị sử dụng nữa.
–bao gồm-bị vô hiệu hóa Trường này chỉ định có liệt kê các AMI bị vô hiệu hóa ở đầu ra hay không.
–chạy khô Tham số –dry-run được sử dụng để xác định xem người dùng có được phép thực hiện hành động mong muốn hay không. Nó trả về đầu ra ở định dạng Lỗi. Hơn nữa, nếu người dùng có quyền, đầu ra sẽ chứa “DryRunOperation”. Nếu người dùng không được trang bị quyền này, nó sẽ trả về “UnauthorizedOperation” ở đầu ra.
–cli-input-json Tham số này được sử dụng để cung cấp nhiều hướng dẫn JSON cùng một lúc dưới dạng mẫu cho các dịch vụ AWS. Mẫu theo sau được tạo bởi tham số “–generate-cli-skeleton”.
–mã thông báo bắt đầu Tham số này nhập giá trị của trường “NextToken” từ đầu ra. NextToken biểu thị rằng có nhiều dữ liệu hơn để liệt kê. Khi giá trị của NextToken được cung cấp cho –starting-token, nó sẽ bắt đầu liệt kê dữ liệu từ phản hồi trước đó.
–kích thước trang Tham số này xác định kích thước trang trong mỗi lệnh gọi dịch vụ AWS. Kích thước trang nhỏ hơn dẫn đến nhiều lệnh gọi API hơn giúp ngăn chặn lỗi hết thời gian chờ. Tuy nhiên, nó lấy ít dữ liệu hơn trong mỗi cuộc gọi.
–mục tối đa Tham số –max-items được sử dụng để giới hạn số lượng mục được hiển thị ở đầu ra.
–generate-cli-skeleton Nó tạo ra một khung hoặc mẫu cần tuân theo khi cung cấp nhiều hướng dẫn cho dịch vụ AWS cùng một lúc.

Ngoài các tùy chọn này, còn có các tùy chọn toàn cầu do AWS cung cấp. Các tùy chọn chung là chung cho lệnh AWS CLI và có thể được sử dụng với các lệnh khác nhau. Các Tài liệu AWS thảo luận về các lựa chọn toàn cầu khác nhau.

Ví dụ

Phần này của bài viết thảo luận về các ví dụ khác nhau của “mô tả-hình ảnh” lệnh trong AWS CLI:

Ví dụ 1: Cách mô tả hình ảnh trong AWS CLI?

Các “mô tả-hình ảnh” lệnh trong AWS CLI được dùng để liệt kê chi tiết về AMI cụ thể cho một tài khoản nhất định. Lệnh này yêu cầu ID hình ảnh của AMI. Truy cập dịch vụ EC2 và nhấp vào 'CÁI MÀ' tùy chọn từ ngăn điều hướng bên trái. Chọn hình ảnh tạo và nó sẽ hiển thị cấu hình của hình ảnh. Trong Chi tiết phần, sao chép và lưu ID AMI:

Lệnh liệt kê một AMI cụ thể được đưa ra như sau:

hình ảnh mô tả aws ec2 --vùng đất ap-đông nam- 1 --id hình ảnh < AMIImageID >

Thay thế cái bằng ID AMI đã sao chép của phiên bản EC2 của bạn. Tương tự, thay thế “ap-đông nam-1” với tên vùng bạn chọn.

đầu ra

Ví dụ 2: Làm cách nào để mô tả tất cả hình ảnh trong AWS CLI?

Lệnh liệt kê tất cả các hình ảnh có sẵn trong AWS CLI như sau:

hình ảnh mô tả aws ec2

đầu ra

Việc này sẽ mất một chút thời gian để hiển thị danh sách tất cả các hình ảnh. Tiếp tục nhấn nút 'Đi vào' phím từ bàn phím để xem chi tiết của tất cả các hình ảnh:

Ví dụ 3: Cách mô tả AMI theo ID chủ sở hữu trong AWS CLI?

AMI được định cấu hình trong tài khoản AWS cũng có thể được xác định bởi chủ sở hữu hoặc ID tài khoản. ID tài khoản có thể được xác định bằng cách nhấp vào tên người dùng ở góc trên bên phải của Bảng điều khiển quản lý AWS. Nhấn vào “sao chép” biểu tượng để sao chép ID tài khoản:

Lệnh được tùy chỉnh với một tham số bổ sung theo cách sau:

hình ảnh mô tả aws ec2 --những chủ sở hữu < ID tài khoản >

Thay thế cái bằng ID tài khoản AWS của bạn.

đầu ra

Ví dụ 4: Làm cách nào để lọc hình ảnh trong AWS CLI?

Có nhiều bộ lọc khác nhau để trích xuất các chi tiết hình ảnh cụ thể. Người dùng có thể lọc hình ảnh theo ID chủ sở hữu, ID hình ảnh, thẻ, tên hoặc trạng thái, v.v. Để liệt kê hình ảnh theo tên của nó, lệnh sau được sử dụng:

hình ảnh mô tả aws ec2 --bộ lọc 'Tên=tên, Giá trị=ec2image'

Thay thế cái “hình ảnh ec2” trong Giá trị có tên AMI của bạn.

đầu ra

Giá trị của các cặp khóa-giá trị của thẻ AMI có thể được xác định bằng cách chọn AMI từ bảng thông tin AMI. Điều này sẽ hiển thị các cấu hình của hình ảnh. Chạm vào “Thẻ” tab và sao chép giá trị của các trường khóa-giá trị:

Để lọc hình ảnh theo thẻ của nó, lệnh được đưa ra dưới đây:

hình ảnh mô tả aws ec2 --bộ lọc 'Tên=tag:khóa đầu tiên, Giá trị=đầu tiên'

Thay thế cái “khóa đầu tiên” trong trường Tên bằng phím. Tương tự, thay thế 'Đầu tiên' trong Giá trị với giá trị của thẻ.

đầu ra

Ví dụ 5: Cách truy vấn AMI trong AWS CLI?

Người dùng có thể trích xuất các chi tiết cụ thể của hình ảnh từ danh sách được hiển thị bằng cách sử dụng '-truy vấn' tham số. Lệnh được đưa ra như sau:

hình ảnh mô tả aws ec2 --truy vấn 'Hình ảnh[*].[ImageId]'

đầu ra

Tương tự, người dùng cũng có thể truy vấn các chi tiết cụ thể của hình ảnh bằng cách chỉ định id hình ảnh với tham số truy vấn:

hình ảnh mô tả aws ec2 --id hình ảnh < AMII > --truy vấn 'Hình ảnh[*].[Loại hình ảnh, Mô tả, Trạng thái]'

đầu ra

Ví dụ 6: Làm cách nào để mô tả hình ảnh không được dùng nữa trong AWS CLI?

AMI không được dùng nữa là những hình ảnh không còn được AWS khuyến nghị sử dụng nữa. Để xác định hình ảnh nào không được dùng nữa, hãy sử dụng lệnh được cung cấp như sau:

hình ảnh mô tả aws ec2 --include-không dùng nữa

đầu ra

Tương tự, người dùng cũng có thể chỉ định “–không bao gồm-không dùng nữa” tham số để liệt kê tất cả các hình ảnh bao gồm cả những hình ảnh không được dùng nữa:

hình ảnh mô tả aws ec2 --no-include-không được dùng nữa

đầu ra

Ví dụ 7: Làm cách nào để mô tả hình ảnh được bật hoặc tắt trong AWS CLI?

Các “mô tả-hình ảnh” lệnh cũng có thể được sử dụng để liệt kê những hình ảnh bị vô hiệu hóa hoặc không bị vô hiệu hóa đối với tài khoản. Điều này sẽ giúp người dùng xác định nên sử dụng AMI nào. Lệnh đưa ra bên dưới được sử dụng để liệt kê các AMI bị vô hiệu hóa cho tài khoản:

hình ảnh mô tả aws ec2 --bao gồm-bị vô hiệu hóa

đầu ra

Tương tự, các “mô tả-hình ảnh” lệnh chỉ trả về những AMI không bị vô hiệu hóa đối với một tài khoản nhất định. Với mục đích này, hãy sử dụng lệnh dưới đây:

hình ảnh mô tả aws ec2 --no-bao gồm-bị vô hiệu hóa

đầu ra

Ví dụ 8: Làm thế nào để mô tả hình ảnh ở nhiều định dạng đầu ra?

Có nhiều định dạng đầu ra được hỗ trợ bởi “mô tả-hình ảnh” yêu cầu. Các định dạng bao gồm YAML, JSON, văn bản hoặc bảng. Đưa ra dưới đây là lệnh mô tả hình ảnh ở định dạng bảng:

hình ảnh mô tả aws ec2 --đầu ra bàn

Thay thế cái 'bàn' giá trị trong trường đầu ra bằng định dạng đầu ra khác mà bạn chọn, chẳng hạn như JSON, YAML hoặc văn bản.

đầu ra

Nhấn 'Đi vào' từ bàn phím để tiếp tục liệt kê dữ liệu:

Phần kết luận

Các “mô tả-hình ảnh” lệnh trong AWS trả về danh sách tất cả hoặc AMI cụ thể cho một tài khoản nhất định. Nó chấp nhận các tham số tùy chọn, ví dụ: –query, –output, v.v. “mô tả-hình ảnh” lệnh rất hữu ích cho các nhà phát triển AWS vì nó giúp họ hiểu và quyết định giữa các AMI khác nhau cho ứng dụng của họ. Trước khi sử dụng “mô tả-hình ảnh” lệnh, đảm bảo rằng AWS CLI được đặt cấu hình trên máy cục bộ của bạn, sau đó cung cấp các lệnh được đề cập cho thiết bị đầu cuối. Bài viết này cung cấp sự hiểu biết sâu sắc về “mô tả-hình ảnh” lệnh với nhiều ví dụ để thảo luận về các tham số khác nhau của nó.