>

등록 된 도메인이 있는데 example.com과 AWS에서 실행되는 3 가지 서비스가 있다고 가정합니다.

<올>
  • 현재 Amazon S3에서 호스팅되는 정적 웹 애플리케이션;포트 80
  • EC2 인스턴스에서 호스팅되는 TCP 서비스;포트 3333
  • 다른 EC2 인스턴스에서 호스팅되는 TCP 서비스 포트 4444

    가능하면 호스트 이름은 같지만 다른 포트를 사용하여 인터넷에서 3 가지 서비스 모두에 액세스 할 수 있어야합니다.

    • www.example.com:80->S3 웹앱
    • www.example.com:3333 --->EC2 인스턴스 1
    • www.example.com:4444 --->EC2 인스턴스 2

    첫 번째 질문은 : 이것이 가능합니까? 아니면 www.example.com, service1.example.com ...과 같은 다른 호스트 이름을 사용해야합니까?

    가능한 경우 어떻게 설정하고 어떤 AWS 서비스를 사용할 수 있습니까? 저는 여전히 AWS를 처음 접했고 (Elastic) Load Balancer, CloudFront, Route 53에 대해 읽었지만 여전히 목표를 달성 할 수있는 방법을 얻지 못했습니다.

    추가 AWS 서비스가 없으면 고정 IP 주소가 없으므로 S3 버킷을 가리 키도록 DNS 항목을 구성하는 것이 불가능한 것 같습니다.

    이 설정은 데모 전용이므로 빠른 솔루션에 대한 힌트를 얻을 수 있습니다. 서비스에 액세스하는 사용자가 많지 않으므로이 관점에서로드 밸런서는 필요하지 않으며 현재 설정을 확장 할 필요도 없습니다.


    • 답변 # 1

      이것이 가능합니까?

      답변은입니다.

      필요에 따라 트래픽을 프록시하도록 프록시 서버를 설정할 수 있습니다 :

      프록시로 해결되는 www.example.com에 대한 DNS 레코드 설정 IP (이미 보유한 인스턴스 중 하나 일 수 있음)

      프록시 구성 (여러 가지 선택 nginx, 오징어 등) www.example.com 및 지정된 포트에서 청취하고 트래픽을 전달하십시오. 이에 따라 EC2 서버 IP 및 S3 웹 사이트 CNAME에 따라 다릅니다.

      사용 사례에 가치가 있습니까?아니요운동으로 시도하지 않는 한

      다른 호스트 이름을 사용해야합니까 ...?

      도메인에 대한 Route53에 호스팅 영역을 만들고 다른 서비스 www.example.com, service1.example.com에 대한 하위 도메인을 만드십시오.

    • 답변 # 2

      First question is: Is this possible at all?

      슈퍼 콤플렉스 설정없이 Application Load Balancer라는로드 밸런서 유형이있는 TCP 앱에서만 가능합니다. http://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html

      ALB를 사용하면 각 TCP 앱 (EC2 인스턴스 1 포트 3333 및 EC2 인스턴스 2 포트 4444)마다 서로 다른 대상 그룹을 생성 한 다음로드 밸런서에서 사용자 지정 리스너를 정의하여 포트 3333을 첫 번째 대상 그룹 및 포트 4444로 라우팅 할 수 있습니다. 두 번째 목표 그룹에.

      그러나 ALB는 S3 또는 CloudFront 배포로 라우팅 할 수 없습니다.

  • 이전 javascript - HTML 페이지에서 여러 (14) 카운트 다운이 작동하지 않습니다
  • 다음 python - 하나의 열에서 두 개의 개별 열의 최소 및 최대를 요약하는 방법