Tôi phát hiện ra, bạn không thể làm điều đó thông qua bảng điều khiển beanstalk đàn hồi (ít nhất là chưa). Tuy nhiên bạn vẫn có thể đặt nó thông qua ei cli, hoặc aws cli.
Sử dụng EB CLI
Về cơ bản những gì chúng tôi đang cố gắng làm là để cập nhật các thiết lập aws:elb:listener
, bạn sẽ nhìn thấy các thiết lập có thể trong general options tài liệu.
Sử dụng EB CLI khá đơn giản. Giả sử chúng ta đã thiết lập công cụ awsebcli
cho dự án của chúng ta, chúng ta có thể sử dụng lệnh eb config
.
Nó sẽ mở trình chỉnh sửa thiết bị đầu cuối mặc định của bạn và cho phép bạn thay đổi các cài đặt được viết dưới dạng tệp YAML. Khi bạn thực hiện thay đổi và lưu nó, các eb config
cmd sẽ tự động cập nhật các cài đặt cho môi trường Cây đậu Đàn hồi của bạn.
Bạn sẽ cần phải thêm các cài đặt sau để tập tin cấu hình của bạn:
aws:elb:listener:443:
InstancePort: '80'
InstanceProtocol: HTTP
ListenerEnabled: 'true'
ListenerProtocol: HTTPS
PolicyNames: null
SSLCertificateId: CERTIFICATE_ARN_HERE
Thay đổi giá trị cho CERTIFICATE_ARN_HERE
để ARN Giấy chứng nhận AMC của bạn. Bạn có thể tìm thấy nó trong Giấy chứng nhận AWS Manager Console:
QUAN TRỌNG:aws:elb:listener:443
thiết PHẢI bạn được đặt trên các thiết lập aws:elb:listener:80
. Nếu không, bản cập nhật cấu hình môi trường sẽ bị lỗi.
Sử dụng AWS CLI
Cùng thể được thực hiện bằng cách sử dụng công cụ aws cli
chung thông qua lệnh update-environment.
aws elasticbeanstalk update-environment \
--environment-name APPLICATION_ENV --option-settings \
Namespace=aws:elb:listener:443,OptionName=InstancePort,Value=80 \
Namespace=aws:elb:listener:443,OptionName=InstanceProtocol,Value=HTTP \
Namespace=aws:elb:listener:443,OptionName=ListenerProtocol,Value=HTTPS \
Namespace=aws:elb:listener:443,OptionName=SSLCertificateId,Value=CERTIFICATE_ARN_HERE
LƯU Ý: Khi bạn cập nhật nó thông qua một trong hai phương pháp trên, đàn hồi Beanstalk console sẽ không hiển thị HTTPS đã được kích hoạt. Nhưng cân bằng tải sẽ, và nó cũng sẽ áp dụng cho mẫu Cloudformation cũng như được lưu vào cấu hình của EB.
Tôi đã thử nó bằng cách eb cli và bằng cách thêm tập tin cấu hình dưới .ebextensions nó luôn luôn nói "không tìm thấy Server Certificate cho phím ...." http://egscr.com/JpcAa8 – Max
@Max bạn làm không thêm tệp cấu hình vào thư mục .ebextensions. Eb cli sẽ tải xuống tệp cấu hình và tải lại tệp đó lên beanstalk đàn hồi khi bạn tạo thay đổi. CNTT không giống như thêm ebextension. –
Tôi đã thêm tệp .ebextension và nó hoạt động. http://prnt.sc/b8k1xe – Max