2015-03-22 30 views
32

Tôi đã triển khai một ứng dụng bằng cách sử dụng beanstalk đàn hồi vào tài khoản AWS cá nhân của tôi ..Tôi muốn thay đổi thông tin đăng nhập AWS để eb cli biết triển khai sang tài khoản khác. Nhưng nó không yêu cầu tôi cho các phím AWS khi tôi gõ "eb init". Tôi xác định điều này ở đâu?Làm thế nào để thay đổi tài khoản AWS bằng cách sử dụng cây đậu đàn hồi CLI

+0

là 'AWS_CREDENTIAL_FILE' được đặt? – tedder42

Trả lời

52

Tôi phải thêm hồ sơ mới vào tệp này ~/.aws/config. Ví dụ về các tập tin với 2 hồ sơ:

[profile eb-cli] 
aws_access_key_id = XXXXXXXXXXXXX 
aws_secret_access_key = XXXXXXXXXXXX 

[profile eb-cli2] 
aws_access_key_id = XXXXXXXXXX 
aws_secret_access_key = XXXXXXXXXXXX 

Ngoài ra hãy chắc chắn để cập nhật giá trị hồ sơ trong ứng dụng của bạn .elasticbeanstalk/config.yml

+11

Tôi không thể chỉnh sửa giá trị hồ sơ trong tệp .elasticbeanstalk/config.yml. Đi đến thư mục và sau đó chạy lệnh với cờ --profile được phép đáp ứng giá trị hồ sơ sẽ được sử dụng. 'eb init --profile [profilename]'. Tôi đã làm theo ví dụ trên và sử dụng 'eb init --profile eb-cli2'. – Random5000

+1

Yup, chỉ cần tạo một cấu hình mới và chạy '' 'eb init''' thực sự * thay đổi nó trở lại * thành bất kỳ cấu hình đầu tiên/ban đầu nào. Cờ '' '--profile''' là chìa khóa cho tôi. – ericpeters0n

+0

Nếu có ai gặp lỗi "L ERI: NotFoundError - Cây đậu đàn hồi không thể tìm thấy bất kỳ nền tảng nào. Đảm bảo bạn có quyền truy cập cần thiết để truy cập Cây đậu đàn hồi", đảm bảo điều hướng đến IAM> Người dùng trên trang tổng quan aws, chọn người dùng của bạn và Đính kèm Chính sách "AWSElasticBeanstalkFullAccess". Chúc mừng – KBog

2

Công cụ awsebcli tự động tạo một file có tên ~/.aws/config và bạn có thể nhìn thấy bạn các khóa trong đó theo danh mục [profile eb-cli]. Chỉ cần thay đổi chúng ở đó.

[profile eb-cli] 
aws_access_key_id = ... 
aws_secret_access_key = ... 
+0

Trưởng nhóm công nghệ của tôi đã thiết lập cho tôi người dùng AWS IAM có quyền truy cập hạn chế. Sau khi cài đặt awsebcli, tôi có thể tìm thấy '~/.aws/config' của mình. Nó tải hồ sơ của tôi từ các tài khoản khác của tôi, nhưng tôi dường như không có một 'aws_access_key_id' và 'aws_secret_access_key' mới cho tài khoản người dùng IAM của tôi. Tôi có thể tạo ra một hoặc dẫn đầu công nghệ của tôi cần phải làm điều này? – Growler

3

câu trả lời BPN là đúng chỉ cần thêm các bước tiếp theo để tránh dành thời gian như tôi đã làm ..

Sau khi cập nhật các tập tin ~/.aws/config, chỉ cần chạy:

eb init --profile <profilename> 

để chuyển qua lại giữa tài khoản.

(trong trường hợp này là profilename = eb-cli2)

Các vấn đề liên quan