2017-12-28 59 views
0

새해 시작에 AWS로 마이그레이션하려고합니다.AWS 마이그레이션 - 하드 코드 된 IP 주소

우리가 마이그레이션해야 할 일부 응용 프로그램은 하드 코드 된 IP 주소 (DB 호스트 이름)로 구성되어 있다는 사실 중 하나가 있습니다.

우리는 우리의 인프라에 대한 AWS의 탄력성과 동적 특성을 최대한 활용하기 위해 ELB를 사용할 것입니다. 이를 염두에두고 정적 인 IP 주소는 이제 동적 일 것입니다 (자주 할당되는 새로운 IP).

이러한 하드 코드 된 값을 해결하는 가장 좋은 방법은 무엇입니까? 특정 IP 주소에서? 사용자 이름, 암호 등을 단일 구성 파일에 배치하고 ini 함수 등을 사용하여 호출 할 수 있습니다.

하나의 해결책은 다음과 같을 수 있습니다 : 1) AWS API 호출로 어떤 호스트가 무엇입니까? 그런 식으로 가치를 부르십시오.

감사합니다.

+0

RDS 또는 EC2 기반 데이터베이스를 사용할 계획입니까? 왜 데이터베이스 연결을 위해 ELB를 사용합니까? 이상적으로. 데이터베이스 끝점은 하나 일 뿐이며 동적 DB 호스트 이름에 대해 걱정할 필요는 없습니다. – Nans

답변

0

하드 코드 IP 주소를 사용하지 말고 참조 된 리소스에 호스트 이름을 사용해야합니다. RDS 또는 EC2에서 실행되는 자체 호스팅 DB를 사용하면 DNS를 사용하여 런타임에 호스트 이름으로 IP를 확인할 수 있습니다.

CodeDeploy을 사용하여 소프트웨어를 프로비저닝한다고 가정하면 CodeDepoly Lifecycle Event Hooks을 사용하여 소프트웨어를 설치 한 후 응용 프로그램을 구성 할 수 있습니다. 그리고 설치 후 응용 프로그램 매개 변수를 검색하고 시작하기 전에 응용 프로그램에서 사용할 수 있도록 구성 할 수 있습니다.

응용 프로그램 구성 데이터의 저장과 관련하여 AWS Parameter Store을 사용해보십시오. 이를 응용 프로그램 구성 데이터의 안전하고 내구성있는 소스로 사용하면 위에서 언급 한 CodeDeploy의 기능을 사용하여 소프트웨어 제공시 DB 호스트 주소 및 기타 응용 프로그램 매개 변수를 검색 할 수 있습니다.