
다음에 설명된 대로 내 인스턴스에 액세스하기 위해 PuTTY를 구성했습니다.지침. 인스턴스 대시보드에 표시되는 호스트 이름을 설정했습니다. 모든 것이 잘 작동합니다. 그러나 인스턴스를 다시 시작하면 공용 IP 주소(공용 DNS도 포함)가 다릅니다(AFAIU는 인스턴스가 다시 시작될 때마다 재정렬됩니다). 따라서 PuTTY에서 연결을 재구성해야 합니다. IP 주소 변경에 관계없이 작동하는 지속적인 구성을 얻을 수 있는 방법이 있습니까?
추신: 탄력적 IP가 솔루션이라는 것을 알고 있지만 다른 옵션에도 관심이 있습니다.
답변1
Docker 컨테이너 내에 앱을 패키징하고 필요한 경우 호스트 시스템 내에서 Docker 컨테이너를 다시 시작하세요. Elastic Beanstalk 서비스에는 Docker 지원이 있으므로 Docker 설치 및 구성에 대해 걱정할 필요가 없습니다. 따라서 서비스와 직접 작업하는 일반적인 흐름은 다음과 같습니다.
- 새로운 Beanstalk 인스턴스 가동(실제로 소프트웨어가 사전 설치된 EC2)
- hello-world 이미지를 배포하거나 자체 이미지를 사용하세요.
- SSH를 사용하여 EC2 인스턴스에 연결합니다.
- sudo su
- 도커 ps
- 등등...
그러나 기본적으로 사전 설치된 nginx를 사용하여 앱이 80 포트의 외부 세계에 노출되고 80 포트를 노출하지 않으려면 nginx를 약간 재구성해야 하기 때문에 Beanstalk를 사용하는 몇 가지 분명하지 않은 기능이 있습니다. 그러나 실제로는 Beanstalk를 통해 배포 자동화의 모든 기능을 얻을 수 있습니다.
답변2
Elastic IP를 사용하지 않을 이유가 없습니다. 무료이고 설정도 쉽습니다.
또 다른 옵션은 동적 DNS를 사용하는 것이지만 인스턴스 시작 시(내부 또는 외부적으로) 일종의 스크립트를 실행할 수 있어야 합니다. 과거에는 내부 주소에 대해 이와 같은 설정을 사용했지만 결국 VPC로 마이그레이션했습니다. DNSMadeEasy는 이 기능을 지원하며, 사용 가능한 스크립트가 많이 있으며 직접 작성하기도 쉽습니다.