EC2 인스턴스에서 RDS로 연결: 방화벽 및 DNS 주소 지정
EC2 인스턴스에서 RDS 인스턴스에 연결하려고 하면 사용자가 다음을 수행할 수 있습니다. "MySQL 서버에 연결할 수 없습니다" 오류가 발생합니다. 이 문제는 방화벽 구성과 DNS 설정의 조합으로 인해 발생합니다.
방화벽 구성
EC2와 RDS 인스턴스 간의 연결을 설정하려면 EC2 인스턴스의 보안 그룹에서 다음을 허용해야 합니다. RDS 인스턴스의 포트 3306에 대한 인바운드 트래픽. 또한 RDS 인스턴스의 보안 그룹은 EC2 인스턴스의 IP 주소 또는 IPv4 CIDR 블록으로부터의 인바운드 연결을 허용해야 합니다.
RDS 보안 그룹을 구성하려면 다음에서 RDS 인스턴스로 이동합니다. AWS Management Console로 이동하여 "보안 그룹 규칙"을 선택합니다. "편집"을 클릭하고 EC2 인스턴스의 IP 주소 또는 CIDR 블록의 트래픽을 허용하는 인바운드 규칙을 추가합니다.
DNS 확인
연결이 성공하려면 EC2 인스턴스가 다음을 수행해야 합니다. RDS 인스턴스의 FQDN(정규화된 도메인 이름)을 해당 IP 주소로 확인할 수 있습니다. 이는 다음 방법 중 하나를 사용하여 EC2 인스턴스의 DNS 설정이 Amazon DNS를 사용하도록 올바르게 구성되었는지 확인함으로써 달성할 수 있습니다.
Resolv.conf 업데이트: 추가 "/etc/resolv.conf" 파일에 다음 줄을 추가합니다.
nameserver 169.254.169.253
메타데이터 서버 사용: 메타데이터 서버에서 DNS 정보를 쿼리합니다.
echo $$ "cat /opt/aws/bin/cfn-init -s $$AWS::StackName -r Ecinstance -q ip"
이러한 구성이 완료되면 EC2와 RDS 인스턴스 간에 연결이 설정되어 EC2 인스턴스에서 MySQL 명령이 성공적으로 실행될 수 있습니다.
위 내용은 다음은 질문 형식을 활용하고 핵심 문제와 솔루션을 강조하는 몇 가지 제목 옵션입니다. 옵션 1(직접 및 명확): * EC2에서 RDS로 연결: \'Ca 문제를 해결하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!