로드 밸런서를 사용하는 탄력적 인 콩나무 환경이 있습니다. 또한 http-https 구성이 있습니다. 환경 유형을로드 밸런싱에서 단일 인스턴스로 변경하고 싶습니다 (앱을 많이 사용하지 않고 비용이 많이 든다는 것을 깨달았 기 때문에). 구성 설정, 용량 설정으로 이동하여로드 밸런서 옵션에서 단일 인스턴스 옵션으로 전환했습니다. 첫째, "단일 인스턴스 환경으로 마이그레이션하면 현재 인스턴스가 모두 대체되고 용량이 감소합니다."라는 경고가 표시됩니다. 이 코드로.aws:elasticbeanstalk:environment:EnvironmentType "LoadBalanced" => "SingleInstance"
그런 다음이 오류로 실패합니다. Service:AmazonCloudFormation, Message:Template format error: Unresolved resource dependencies [AWSEBV2LoadBalancer] in the Resources block of the template
내 ebextensions 폴더의 유일한 파일은이 코드가있는 http-https 구성 파일입니다.
Resources:
AWSEBV2LoadBalancerListener:
Type: AWS::ElasticLoadBalancingV2::Listener
Properties:
LoadBalancerArn:
Ref: AWSEBV2LoadBalancer
Port: 80
Protocol: HTTP
DefaultActions:
- Type: redirect
RedirectConfig:
Host: "#{host}"
Path: "/#{path}"
Port: "443"
Protocol: "HTTPS"
Query: "#{query}"
StatusCode: "HTTP_301"
그런 다음 "구성 배포 실패"
단일 인스턴스로 전환하면 ALB 가 없습니다 . 즉 AWS::ElasticLoadBalancingV2::Listener
, ebextnations에서 사용할 수 없으며 전체 HTTPS 처리를 리팩터링해야합니다.
기본적으로 HTTPS를 자체적으로 처리하려면 EB를 수정해야합니다. ACM의 SSL 인증서를 사용한 경우 ACM 인증서는 단일 인스턴스 EB 환경에서 사용할 수 없으므로 타사 (AWS가 아님)에서 새 인증서를 받아야 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다