문제

GWT 앱을 EC2에 배포 한 경험이 있습니까?

EC2 인스턴스에 Tomcat 또는 Apache를 설치하려면 사용자가 URL을 가리키는 URL에 직접 연결하도록 할 수 있습니까?

비용이 효과적이거나 Java 호스팅 서비스가 가장 좋을까요?

정기적 인 호스팅 서비스에서 Edge HTTP 서버를 호스팅하는 단점이 있습니까? EC2에 직접 요청이 있습니까? 여기서 공연이 문제가 되었습니까?

도움이 되었습니까?

해결책

다른 답변은 정확하지만 우리가 100% EC2/S3 기반의 제품을 개발하고 있으며 순수한 GWT 프론트 엔드가 있다는 사실을 공유하고 싶었습니다.

우리는 빌드 및 우수한 GWT-Maven 플러그인에 maven2를 사용합니다. 이를 통해 웹 애플리케이션의 전쟁 패키지를 출력으로 쉽게 제작할 수 있습니다. 우리는 부두를 사용하지만 Tomcat도 잘 작동합니다.

HTTP & HTTPS를 듣고 VM에서 실행되는 파운드 (HTTP 가속기/로드 밸런서)가 있으며 LightTPD (STATIC) 또는 JETTY (APP)에 대한 요청으로 전달됩니다. 파운드가 SSL을 처리하기 때문에 SSL 인증서도 단순화합니다. Java 서버는 항상 SSL CERT로 구성하는 데 고통 스러웠습니다.

다른 팁

예, 명령에 전용 Linux 시스템을 효과적으로 가지고 있으므로 원하는대로 거의 호스팅 할 수 있습니다.

마지막으로 기억 하듯이, "로우 엔드 박스"의 EC2 인스턴스의 기본 요금은 월 약 75 달러에 이르렀으므로 다른 공급 업체에 대한 벤치 마크로 사용할 수 있습니다. 또한 기계가 24x7 상승했다고 가정했습니다 (시간마다 비용을 지불하기 때문에).

EC2 인스턴스의 주요 단점은 단순히 언제든지 "사라질 수있다"는 것입니다. 그렇다면 인스턴스에 기록 된 데이터도 "사라질 것"이라는 것입니다.

즉, 서버를 쉽게 다시 시작할 수 있도록 설정해야하지만 생성하고 유지하려는 데이터를 오프라인해야합니다 (S3와 같은 다른 서비스 중 하나 또는 기타 외부 서비스에 제공해야합니다. ). 양에 따라 추가 비용이 발생합니다.

마지막으로, 귀하는 서비스에 대한 트래픽에 대해서도 청구됩니다.

이를 비교해야 할 것은 다른 공급 업체의 또 다른 "가상 서버"입니다. EC2로 수행 할 수있는 흥미로운 일이 많이 있지만 단일 시스템 만 사용하는 경우 전용 가상 호스팅 서비스를 사용하는 것이 더 쉽습니다.

다른 사람들은 좋은 대답을했습니다. 나는 당신이 EC2의 단점을 알게되고 (예 : EBS)를 다루기 위해 프로그래머에 시간을 보내야한다고 덧붙여 야한다고 덧붙여 야합니다. 그것은 완전히 사소한 것이 아니며, 유용한 지식이지만 그 이유 만으로만 가치가있을 수 있지만, 몇 개의 서버만으로 빠르게 일어나고 싶다면 다른 호스팅 옵션을 살펴 봐야 할 것입니다.

반면에, 당신이 대규모로 확장 할 계획이라면 (결국 EC2에서 많은 서버를 호스팅하는 경우) 강력히 추천 할 것입니다. 몇 가지를 건축해야하지만 어쨌든 그렇게해야합니다. 주문형 컴퓨팅의 유연성과 일반적으로 저렴한 가격은 특정 규모의 운영에 도달하면 킬러 플랫폼입니다.

EC2에서 HTTP 서버를 확실히 호스팅 할 수 있지만 다음을 고려해야합니다.

  • 이전에 언급했듯이 비용은 대체 호스팅 솔루션보다 훨씬 높을 수 있습니다.
  • 인스턴스 (EC2에서 시작한 기계)는 예기치 않게 출발 할 수 있습니다. Amazon의 24x7 가용성에 대한 보장은 없습니다. 이는 로컬 스토리지에 저장된 데이터가 손실되고 새 인스턴스를 시작하면 새 IP가 나타납니다.

EC2에서 서버를 성공적으로 호스팅하려면 Amazon의 다른 서비스를 사용해야합니다. 새 IP 주소 문제를 우회 할 수 있도록 탄성 IP가 필요합니다. 탄성 블록 저장소를 사용할 수도 있습니다. 이것은 기계에 디스크를 장착 할 수있는 서비스입니다. 인스턴스가 손실 될 때 사라지지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top