EC2 배포를 걱정하면서 git 워크플로를 사용하여 PHP용 AWS를 어떻게 설정합니까?

EC2 배포를 걱정하면서 git 워크플로를 사용하여 PHP용 AWS를 어떻게 설정합니까?

나는 heroku와 같은 것을 찾고 있지만 PHP를 찾고 있으며 많은 좌절감(필요한 것을 거의 찾았지만 완전히는 아님) 후에 다른 추상화 없이 AWS를 사용하기로 결정했습니다.

우리는 PHP 5.3(및 CakePHP 1.3)을 사용하고 있으며 현재 git을 사용하고 있습니다. 우분투는 두 가지를 모두 얻을 수 있는 가장 쉬운 방법인 것 같고 우리는 그것을 사용할 가능성이 가장 높습니다. 우리는 나가는 이메일에 대해 걱정할 필요가 없습니다. 우리는 Gmail을 통해 smtp를 사용하고 있지만 결국에는 다른 서비스로 전환할 가능성이 높습니다.

세 가지 질문이 있었습니다.
1) Zend Server를 살펴보았는데 이것이 xampp보다 얼마나 더 유익한지 잘 모르겠습니다. 아마도 그렇지 않습니까?

2) 애플리케이션 규모를 확장하려면 일부 ec2 ami의 여러 인스턴스가 필요하다고 가정합니다. 그런 다음 그것을 복제하십시오. 그러면 문제는 모든 EC2 인스턴스를 최신 상태로 유지하려면 어떻게 해야 합니까?

3) 로드밸런싱의 개념을 어느 정도 이해하고 있습니다. 한 지역에서 여러 서버를 선택하고 서버 간에 부하를 분산시키는 것으로 알고 있습니다. 그러면 질문은 월드 와이드는 어떻습니까? 트래픽이 올바른 ec2 서버로 전달되도록 하려면 어떻게 해야 합니까? Route 53에 대해 듣고 등록을 시도했지만 제어판에 아무 것도 나타나지 않습니다. 또한 내 도메인 등록 기관의 DNS 문제일 수도 있습니다.

아... 튜토리얼이 도움이 될 것 같아요!

답변1

1, 더 유익하다는 것은 무엇을 의미합니까? 좀 더 명확한 질문을 해주세요.

2, 다양한 옵션이 있습니다. 버전 제어를 사용하고 가져오고, 새 업데이트가 있을 때 새 AMI를 생성하고, 새 인스턴스를 시작하고, 이전 인스턴스를 철거하고, Facebook이나 Twitter와 같은 앱을 토렌트하고 배포합니다. 업데이트된 운영 체제는 사소한 것입니다(적어도 Linux 배포판에는 있어야 합니다).

3, 원하는 모든 지역(유럽, SF, 싱가포르 등)에서 탄력적 IP를 얻고 DNS 쿼리에 대한 응답(IP)이 요청자의 소스 IP에 따라 달라지는 GeoDns 솔루션을 설정하므로 누군가 독일에서 EU IP를 받고 캔자스에서 온 누군가가 버지니아 IP를 얻습니다. 탄력적 로드 밸런싱은 반드시 사용해야 하는 것이 아니기 때문에 로드 밸런서 솔루션이나 역방향 프록시를 원하는 대로 사용하는 등 다양한 옵션이 있습니다.

이 주제와 관련하여 추가 도움이 필요하면 저에게 연락하실 수 있습니다.

관련 정보