2010-03-31 2 views
2

Java 웹 응용 프로그램을 빌드하고 EC2에 배포하려고합니다. Java로 작성되어 MySQL을 사용합니다. 실제 배포 프로세스 및 구성에 대한 정보를 얻으려고했습니다. 특히 나는 다음과 같은 주제에 관심이 있어요 : EC2에 응용 프로그램을 배포 및 재배포 S3 Java 웹 응용 프로그램의 Amazon EC2에서 간단하고 확장 가능한 클러스터를 구축하는 모범 사례

  • 방법에
  • MySQL의 복제 및 백업

    • 머신 이미지 (기성품 대 DIY) 방해없이
    • 방화벽?
    • 로드 밸런싱 및 자동
    • cloudtools 스케일링 (또는 다른 도구)
  • 답변

    2

    나는 경험에서 토론 포인트의 몇 가지로 말할 수 있습니다. Stackoverflow를 처음 사용하고 하나 이상의 링크를 게시 할 충분한 담당자가 없기 때문에 다양한 Amazon 제품에 대한 하이퍼 링크를 제거해야했습니다.

    기계 이미지 : 자신의 컴퓨터 이미지로 시작하여 EC2 AMI 도구로 AMI로 변환 할 수 있지만 Amazon의 준비 이미지 중 하나부터 시작하여 내 필요에 맞게 사용자 지정하는 것이 좋습니다. 이점은 기본 이미지가 배포되고 포럼이나 EC2 직원의 도움을받을 가능성이 높다는 것을 이미 알고 있으므로 실제 컴퓨터를 설치하는 데 어려움을 겪지 않아도됩니다. 자신의 VM을 이미지를 묶어 업로드하십시오. EC2 API 도구를 사용하는 경우 ec2-describe-images -o amazon으로 사용 가능한 기본 이미지 목록을 얻을 수 있습니다.

    MySQL 복제 및 백업 : 새로운 (ish) Amazon Relational Database Service를 확인하십시오. MySQL과 함께 작동하도록 설계되었으며 자동 백업을 수행하고 쉽게 확장 할 수 있습니다.

    방화벽 : API 도구로 인스턴스 방화벽을 쉽게 처리 할 수 ​​있습니다. - (A CIDR 범위에 대한 모든 UDP와 TCP 포트를 엽니 다 나쁜 예)

    ec2-authorize condor -P tcp -p 0-65535 -s 129.127.0.0/16 
    ec2-authorize condor -P udp -p 0-65535 -s 129.127.0.0/16 
    

    을 다음 인스턴스를 시작 예를 들어, 해당 그룹,

    ec2-add-group condor –d “Condor Workers” 
    

    설정 방화벽 규칙 그룹을 만들 수 있습니다 그룹의 일부로, 방화벽 규칙을 상속합니다.

    ec2-run-instances ami-12345678 –g condor –k mykeypair 
    

    까다로운 부분은 EC2 인스턴스가 회사/학교/개인 네트워크와 통신 할 수 있도록하는 것입니다. 인스턴스를 시작하기 전에 인스턴스의 IP를 알지 못하기 때문에 (Amazon Elastic IP가이를 어느 정도 완화 할 수 있음) 일반적으로 EC2 클라우드의 일부 서브넷을 허용해야합니다.

    인스턴스에 iptables 또는 추가 방화벽을 설정할 수도 있습니다.

    로드 균형 조정 : Amazon Elastic Load Balancing을 고려하십시오. 이것이 자신의 요구에 맞지 않는다면 자신 만의 "가상 클러스터"를 만들고 원하는 프레임 워크를 사용할 수 있습니다.

    +0

    cool! 처음에는 생각만큼 힘들지 않습니다. 하나의 시스템 이미지를 설정하고 클러스터를 생성하기 위해 복제하는 방법에 대한 정보를 좀 더 얻을 수 있기를 바랬지 만 그걸 알아낼 것 같아요. 10x! – albogdano

    관련 문제