Điểm:0

Làm cách nào để chạy aws cli trên vùng chứa linux của amazon?

lá cờ ke

Tôi muốn chạy các lệnh amazon linux như một phần của đường dẫn gitlab.

Vì vậy, cố gắng sử dụng hình ảnh docker làm người chạy, amazonlinux: mới nhất

Vì vậy, đã kết nối với bộ chứa docker và chạy lệnh bên dưới.

yum -yq cài đặt aws-cli

Nó đã cài đặt aws-cli

Sau đó, cấu hình aws cli.

cấu hình aws đặt vùng $AWS_REGION
bộ định cấu hình aws aws_access_key_id $AWS_ACCESS_KEY
bộ định cấu hình aws aws_secret_access_key $AWS_SECRET_KEY
cấu hình aws đặt plugins.bolt awscli-plugin-bolt

Sau đó, chạy lệnh bên dưới để kiểm tra danh tính, nhưng gặp lỗi vì aws-cli-plugin-bolt không có ở đó.

aws sts get-caller-identity

Sau đó, chạy python pip install cho cùng và gặp lỗi không dùng python 2.7 và không tìm thấy mô-đun.

cài đặt pip awscli-plugin-bolt
KHÔNG DÙNG: Python 2.7 đã hết tuổi thọ vào ngày 1 tháng 1 năm 2020. Vui lòng nâng cấp Python của bạn vì Python 2.7 không còn được duy trì. pip 21.0 sẽ ngừng hỗ trợ Python 2.7 vào tháng 1 năm 2021. Bạn có thể tìm thêm thông tin chi tiết về hỗ trợ Python 2 trong pip tại https://pip.pypa.io/en/latest/Development/release- process/#python-2-support
CẢNH BÁO: Chạy cài đặt pip với quyền root thường không phải là một ý tưởng hay. Thay vào đó, hãy thử `pip install --user`.
LỖI: Không thể tìm thấy phiên bản đáp ứng yêu cầu awscli-plugin-bolt (từ các phiên bản: không có)
LỖI: Không tìm thấy phân phối phù hợp cho awscli-plugin-bolt

Vì vậy, đã thay đổi python thành python 3 làm phiên bản mặc định bằng cách sử dụng các lệnh bên dưới và tài liệu tham khảo trang.

amazon-linux-bổ sung kích hoạt python3.8
yum cài đặt python3.8
update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

Và sau đó cài đặt bu-lông cắm bằng pip3.

yum cài đặt python3-pip
cài đặt pip3 awscli-plugin-bolt

Tuy nhiên, lệnh bên dưới vẫn tìm kiếm python 2 và không thành công.

aws sts get-caller-identity

Vì vậy, đã xóa vùng chứa đó và tạo một vùng chứa mới và trong bước đầu tiên đó, đã thay đổi phiên bản python 3 làm phiên bản mặc định.

Nhưng lần này, cài đặt yum của aws-cli không thành công.

 bash-4.2# yum -yq cài đặt aws-cli
  Tệp "/usr/bin/yum", dòng 30
    ngoại trừ KeyboardInterrupt, e:
                            ^
Lỗi cú pháp: cú pháp không hợp lệ

Vui lòng đề xuất cách truy cập các lệnh aws cli từ hình ảnh docker của amazonlinux.

Có vẻ như nó đang hoạt động nếu tôi thay đổi hình ảnh thành

  hình ảnh: 
    tên: amazon/aws-cli
    điểm vào: [""]

Vì vậy, tôi không cần phải tự cài đặt aws cli. Nhưng nó đi kèm với 3.7 theo mặc định, làm thế nào để thay đổi điều đó như một phần của hình ảnh. Và câu hỏi chính, trong gitlab hình ảnh trên đang hoạt động, với docker run tôi không thể sử dụng hình ảnh trực tiếp. Chỉ các lệnh aws riêng lẻ mới được chấp nhận và đóng vùng chứa ngay lập tức

Tim avatar
lá cờ gp
Tim
Tôi không nghĩ rằng AWS CLI v2 được cài đặt bởi yum. Hãy thử cài đặt thủ công. Đảm bảo bạn kiểm tra phiên bản sau khi cài đặt để chắc chắn rằng bạn đang sử dụng CLI v2.x https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.