[Phần 3] Cách sử dụng AWS CLI để quản lý các phiên bản EC2

Phan 3 Cach Su Dung Aws Cli De Quan Ly Cac Phien Ban Ec2



“Trong bài viết này, chúng tôi sẽ thảo luận về cách chúng tôi có thể quản lý các IP đàn hồi và giao diện Mạng bằng giao diện dòng lệnh AWS. Thực hiện tất cả các hoạt động này từ GUI sẽ mất một chút thời gian và thời gian này có thể được tiết kiệm bằng cách thực hiện các hoạt động này bằng CLI.

Để theo dõi bài viết này, trước tiên, bạn cần định cấu hình thông tin đăng nhập AWS CLI trên hệ thống của mình. Hướng dẫn sau giải thích cách có thể định cấu hình các thông tin đăng nhập này trên windows, linux hoặc Mac. '

https://linuxhint.com/configure-aws-cli-credentials/







Sau đây là danh sách các chủ đề sẽ được đề cập trong bài viết này.



Tạo IP đàn hồi

IP đàn hồi được sử dụng để liên kết địa chỉ IP tĩnh công khai với phiên bản EC2 và địa chỉ IP này không thay đổi ngay cả khi phiên bản đó được khởi động lại. Để liên kết địa chỉ IP công cộng tĩnh với một phiên bản EC2 không thay đổi khi khởi động lại, các IP đàn hồi được sử dụng.



Trong phần này, chúng ta sẽ thảo luận về cách chúng ta có thể tạo Elastic IP bằng giao diện dòng lệnh AWS. Đầu tiên, liệt kê tất cả các IP đàn hồi có sẵn bằng cách sử dụng lệnh sau trong thiết bị đầu cuối.





[email được bảo vệ] : ~ $ aws ec2 description-address \
--vùng đất us-đông- 1

Lệnh trên sẽ liệt kê tất cả các IP đàn hồi được phân bổ cho tài khoản của bạn trong us-East-1 vùng đất.

Bây giờ sau khi kiểm tra các IP đàn hồi, hãy sử dụng lệnh sau để tạo một IP đàn hồi mới.

[email được bảo vệ] : ~ $ aws ec2 cấp phát địa chỉ \
--vùng đất us-đông- 1

Sau khi tạo một IP đàn hồi, hãy liệt kê lại tất cả các IP đàn hồi bằng lệnh sau trong terminal.

[email được bảo vệ] : ~ $ aws ec2 description-address \
--vùng đất us-đông- 1

Lần này, bạn có thể thấy một IP đàn hồi ở đó đã được tạo khi bạn thực hiện lệnh trước đó. Lưu ý IP này và chúng tôi sẽ liên kết nó với một EC2 trong phần tiếp theo.

Liên kết và tách IP đàn hồi khỏi EC2

Sau khi tạo một Elastic IP, bây giờ chúng ta có thể sử dụng nó bằng cách liên kết nó với một phiên bản EC2. Hãy nhớ rằng, nếu bạn phân bổ một IP đàn hồi và không liên kết nó với một phiên bản EC2 có thể tính phí bạn một số tiền hàng giờ. Vì vậy, nếu bạn không sử dụng nó, bạn phải giải phóng IP đàn hồi.

Đầu tiên, bạn cần lấy ID phiên bản EC2 mà IP đàn hồi sẽ được liên kết. Sử dụng mô tả-trường hợp phương pháp của ec2 để liệt kê tất cả các phiên bản EC2.

[email được bảo vệ] : ~ $ aws ec2 mô tả-trường hợp

Sau khi nhận được ID phiên bản, hãy sử dụng lệnh sau để liên kết IP đàn hồi với phiên bản EC2.

[email được bảo vệ] : ~ $ aws địa chỉ liên kết ec2 \
--instance-id < ID phiên bản EC2 > \
--public-ip < IP đàn hồi >

Lệnh trên, khi được thực thi, sẽ liên kết IP đàn hồi với cá thể EC2 và trả về ID liên kết. Lưu ý ID liên kết này và sẽ rất hữu ích khi tách IP đàn hồi trong phần tiếp theo.

Bây giờ sử dụng mô tả-trường hợp phương pháp của ec2 để kiểm tra IP công cộng của cá thể EC2 để xác nhận xem Elastic IP có được gắn vào cá thể hay không.

[email được bảo vệ] : ~ $ aws ec2 description-instance \
--instance-id < ID phiên bản EC2 >

Cuộn xuống đầu ra của lệnh trên và tìm phần IP Công cộng. Bạn có thể xem Elastic IP được đính kèm với phiên bản EC2 tại đây.

Cũng giống như liên kết, bạn cũng có thể Ngắt liên kết IP đàn hồi, được liên kết với phiên bản EC2 bằng AWS CLI. Lệnh sau có thể được sử dụng để ngắt liên kết IP đàn hồi bằng cách sử dụng ID liên kết.

[email được bảo vệ] : ~ $ aws ec2 disassociate-address \
--association-id < ID liên kết IP đàn hồi >

Khi bạn tách IP đàn hồi khỏi EC2, EC2 sẽ tự động nhận một IP ngẫu nhiên từ nhóm IP công cộng của AWS và IP đàn hồi có sẵn để sử dụng với EC2 khác cho đến khi nó được phát hành.

Xóa IP đàn hồi

Vì vậy, sau khi ngắt kết nối IP đàn hồi khỏi phiên bản EC2, bạn nên giải phóng IP đàn hồi khỏi tài khoản của mình nếu nó không được yêu cầu nữa. Một IP đàn hồi được cấp phát nhưng không được sử dụng có thể tính phí một số tiền hàng giờ.

Trước tiên, hãy liệt kê tất cả các IP đàn hồi có sẵn trong vùng AWS của bạn bằng cách sử dụng lệnh sau trong thiết bị đầu cuối.

[email được bảo vệ] : ~ $ địa chỉ mô tả aws ec2

Lưu ý ID phân bổ và chúng tôi sẽ sử dụng ID này để giải phóng Elastic IP bằng lệnh sau.

[email được bảo vệ] : ~ $ địa chỉ phát hành aws ec2 \
--allocation-id < sự phân bổ Tôi >

Tạo giao diện mạng

Bạn có thể đính kèm nhiều hơn một giao diện mạng vào một phiên bản EC2. Một giao diện mạng có thể có một địa chỉ IP công cộng chính và một địa chỉ IP riêng chính. Bạn có thể đính kèm nhiều IP riêng thứ cấp vào giao diện mạng.

Trong phần này, chúng ta sẽ thảo luận về cách chúng ta có thể tạo giao diện mạng bằng AWS CLI. Trong khi tạo giao diện mạng, bạn có thể chỉ định một mạng con trong đó giao diện mạng sẽ được tạo và một nhóm bảo mật sẽ được gắn vào giao diện.

[email được bảo vệ] : ~ $ aws ec2 create-network-interface \
- subnet-id < ID mạng con > \
--các nhóm < ID nhóm bảo mật >

Lệnh trên sẽ tạo một giao diện mạng với một IP công cộng và riêng tư ngẫu nhiên. IP riêng sẽ nằm trong phạm vi được gán cho mạng con mà giao diện mạng được tạo.

Đính kèm và Xóa Giao diện Mạng khỏi EC2

Sau khi tạo giao diện mạng, bạn có thể đính kèm nó vào một phiên bản EC2 đang ở trạng thái đang chạy hoặc đã dừng. Ngoài ra, bạn có thể đính kèm giao diện mạng trong khi khởi chạy phiên bản EC2.

Để gắn giao diện mạng vào một phiên bản EC2, đính kèm-mạng-giao diện được sử dụng để chấp nhận ID phiên bản và ID giao diện mạng làm tham số.

[email được bảo vệ] : ~ $ aws ec2 đính kèm-mạng-giao diện \
--instance-id < ID phiên bản EC2 > \
--network-interface-id < ID giao diện mạng > \
--device-index < Chỉ mục thiết bị >

Lệnh trên sẽ đính kèm thành công giao diện mạng vào phiên bản EC2 và trả về một ID phần đính kèm. Lưu ý ID phần đính kèm này vì nó sẽ được sử dụng để xóa giao diện mạng khỏi phiên bản EC2.

Giống như một giao diện mạng có thể được gắn vào một phiên bản EC2, chúng ta cũng có thể xóa nó khỏi một phiên bản EC2 nếu nó không phải là một phiên bản chính. Để xóa giao diện mạng khỏi phiên bản EC2, tách-mạng-giao diện chức năng được sử dụng.

[email được bảo vệ] : ~ $ aws ec2 detach-network-interface \
--attachment-id < ID tệp đính kèm >

Lệnh trên sẽ xóa thành công giao diện mạng khỏi phiên bản EC2 bằng cách sử dụng ID phần đính kèm. Giao diện mạng đã được tách khỏi phiên bản, nhưng nó vẫn có sẵn để sử dụng với phiên bản EC2 khác cho đến khi bạn xóa nó.

Xóa giao diện mạng

Trong phần này, chúng ta sẽ xem cách một giao diện mạng tách rời có thể bị xóa bằng giao diện dòng lệnh AWS. Chúng ta có thể sử dụng xóa-mạng-giao diện chức năng chấp nhận id-giao diện mạng như một tham số để xóa các giao diện mạng.

[email được bảo vệ] : ~ $ aws ec2 delete-network-interface \
--network-interface-id < ID giao diện mạng >

Lệnh trên sẽ xóa giao diện mạng nếu nó không được gắn vào một cá thể.

Sự kết luận

Bài viết này mô tả cách chúng tôi có thể xử lý các IP đàn hồi và giao diện mạng trong AWS EC2 bằng giao diện dòng lệnh AWS. Thực hiện tất cả các tác vụ này bằng AWS CLI giúp tự động hóa quy trình. Chúng tôi đã thảo luận về cách chúng tôi có thể sử dụng giao diện dòng lệnh AWS để tạo, đính kèm, tách và sau đó xóa các IP đàn hồi và Giao diện mạng đàn hồi cho một phiên bản EC2.