[해외서비스] 특정 도메인을 여러국가에서 동일한도메인으로 서비스 > AWS.클라우드
AWS.클라우드

[해외서비스] 특정 도메인을 여러국가에서 동일한도메인으로 서비스

조회 1,933회 댓글 0건
  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기

해외서비스를 할때 사용하는 도메인 방법에는 여러가지가 있을 수 있겠지만 크게 두가지 정도로 볼 수 있을것 같습니다. 저도 완전히 서버에 대한 업무만 하는것은 아니고 본래 직업은 PHP웹프로그래머 입니다.


첫번째, www.도메인.com      네임서버 지리적서비스

두번째, 국가코드.도메인.com  네임서버 국가마다 지정


저희는 첫번째 방식을 선택 하였습니다. GeoDNS 기능으로 많이 사용하는 BIND에서도 지원을 합니다. BIND는 사내에서 사용하면 IP 단위로 제어하는 기능도 있고 괜찮은데요. IP에 대한 관리도 필요하고 안정성등 여러가지 측면에서 AWS의 Route53 네임서버를 활용하는것이 좋습니다. 비용은 생각보다 많지 않습니다. 


두번째 방식은 알아서 서버 지정하여 사용하면 됩니다. 국가 언어 선택했을때 그 도메인 지정하면 되겠습니다. 첫번째 방식은 사용자에 따라서 자동으로 그 국가의 서버에 접속하게 하는 방식입니다. 문제는 IP 기반이라서 그리고 접속하여 사용하는 네임서버의 IP 기반이라서 100% 정확하지 않을 수 있다는것이 단점인데 현재로서는 다른 방법을 찾지 못하였습니다.


예를 들면 이런 문제가 있습니다. 누군가 노트북에 국내 KTDNS 자동도 아니고 수동설정하여 미국에 가서 사이트 접속하면 미국서버가 아니라 국내 서버로 접속 될 수 있다는것입니다. 실제 PC에서 테스트 할때도 각 나라의 네임서버을 알려 주는 사이트에서 정보를 얻어 수동으로 네임서버 지정하여 그 국가 서버에 잘 접속되는지 테스트 합니다.



 

여러국가에 서비스 할때는 Route53에서 좋은 기능인 장애처리 기능을 사용하면 됩니다. 싱가폴서버 장애 발생시 국내나 인도서버로 접속되어 서비스 받을 수 있도록 하는 방법입니다. 그리고 실제는 클라우드프론트의 캐쉬를 사용하기 때문에 초기 HTML 받아 오는것 이외에는 이미지등 모두 기존과 같이 엣지 서버에 있기 때문에 많이 느리지 않을 것입니다.


지리적 서비스 이용할때 접근되는 서버 확인하는 방법


다음엔 부하분산 방식에 대해서 생각해 본것을 올려 보겠습니다. 보통의 부하분산은 컴퓨터 단에서 리버스프록시 방식을 많이 사용하던가요? 그런것만 많이 알려져 있는데요. 저희도 초기에 그렇게 생각하고 그렇게 설정 하였고 했는데 이 방식이 서버가 엄청나게 많이 필요한곳에선 이게 맞는데 하루 몇만 정도 들어오는 경우는 이게 맞나. 전세계 기존으로 하루 몇만이면 특정 국가는 클라우드프론트에서 처리해주는것이 있기 때문에 동적인 처리하는 서버 1대로 충분합니다. 작은것을 여러개 두면 관리의 무제가 있고 ... 그럼 실제 서버가 잘 죽냐... 그건또 아닙니다. 이 부분에 대한 생각을 적어 보겠습니다.









  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기
전체 62건 1 페이지
  • profile_image AWS 사용시 특별한 이유가 있는것이 아니라면 아마존리눅스(AL) 사용하는 것이 좋기 때문에 테스트 할때 PC 가상머신에 설치 후 사용해 보기 위해서 설치까지는 잘 되었는데요. 이런!! 설치는 잘 되었는데 로그인 하는 방법을 모르겠네요!! 이 부분은 다음 기회에~ 우선 AL2, AL3(2023) 아마존 리눅스 설치하는 방법에 관한 것입니다.우리가 AWS에서는 ssh2 접속할 때 비밀번호가 아니라 인증 파일을 통해서 접속을 하는데... PC에 설치 되었는데 IP도 모르겠고 초기 GRUE 메뉴 같은것이 나오는것도 아니고 하여 로그인 까지는 못해봤네요.아마존 리눅스는 CentOS 기반 입니다. 그렇기 때문에 명령어도…
  • profile_image 페이지를 가져오지 못하니 404인가 아니면 서버쪽 설정 문제 이므로 500번때 코드가 나올까?결론은 아래 처럼 502 오류가 발생 합니다.ELB에서 리스너가 없을 경우 서버로 접속해서 데이터를 가져오지 못하는 상황에선 아래와 같은 메시지를 만나게 됩니다.포트지정 설정을 잘못해도 동일 하겠지요. 학술적으로 정리를 해보면 아래와 같이 말을 할 수 있다. HTTP 502 코드는 "Bad Gateway" 오류로 웹 서버가 게이트웨이나 프록시 서버를 통해 다른 서버로부터 유효하지 않거나 부적절한 응답을 받았을 때 발생 하게 되는데 부하분산 서버가 백엔드 서버들을 조정하며 클라이언트의 요청에 응답을 시도할 때 백…
  • profile_image https용도로 사용할 수 있는 AWS Cerificate Manager 페이지에서의 인증서 생성하는 것에 대한 것입니다.이곳에선 외부에서 받은 인증서 파일을 올리거나 무료로 인증서를 생성 할 수 있습니다.AWS 무료인증서는 속도가 빠른 장점이 있고 무료이지만 문제는 이것을 다른곳에선 사용하지 못한 다는것입니다.예를 들면 EC2의 웹서버에서 https 용도로 사용하지 못합니다.그럼 EC2에선 외부에서 생성한 인증서를 가져와 사용하던가. 아니면 클라우드프론트에서 http로 접근하여 서비스 하는 방법이 있습니다.http https 혼용하면 실 수 할 수 있기 때문에 외부 인증서 비용들여서 구매한것을 사용하는것을 권…
  • profile_image 클라우드 와치 수동으로 내보내기 하려 하는데 아래와 같은 메시지를 보게 되면GetBucketAcl call on the given bucket failed. Please check if CloudWatch Logs has been granted permission to perform this operation."S3 버킷에 대한 GetBucketAcl 호출 실패" 오류는 CloudWatch Logs가 지정된 S3 버킷에 대한 접근 권한이 없음을 의미 하기 때문에 문제를 해결하기 위해서는 S3 버킷 정책을 업데이트하여 CloudWatch Logs 서비스에 필요한 권한을 부여하면 된다.AWS는 설정 해줄 것이 상당히? 많다…
  • profile_image 온프레미스 환경에선 주기적으로 압축하여 보관하거나 복사하거나 해서 관리 후 삭제 하기도 하는데. 오토스케일링 사용으로 EC2가 없어지는 경우 이런 방식이 필요하다. 물론 EFS를 사용하는 방법도 있겠지만 난 그러고 싶지 않다.  클라우드와치 Agent를 설치 한다.yum -y install amazon-cloudwatch-agent▷ 아래는 테스트 하기 위한 로그를 2초에 한번 씩 발생 시킨다.while true; do (curl http://localhost; sleep 2); done프라이빗 네트워크라면 아래와 같이 하면 됩니다. www.test.com은 인증서가 있는 가상호스트curl -k --resolv…
  • profile_image NAT(Network Address Translation) 게이트웨이 구성으로 VPC(Virtual Private Cloud) 환경에서 프라이빗 서브넷에 있는 인스턴스들이 인터넷이나 AWS의 다른 공개 서비스에 접근할 수 있게 된다.  NAT 게이트웨이NAT 게이트웨이는 AWS에서 관리하는 서비스로, 높은 가용성과 자동 확장 기능을 제공합니다. NAT 게이트웨이를 사용하면 별도의 관리 없이도 프라이빗 서브넷의 인스턴스가 인터넷에 접근할 수 있게 되는데 방법은 다음과 같다. 아래 EIP는 미리 만들어 놓으면 그것을 선택 할 수 있다.https://ap-northeast-2.console.aws.amazo…
  • profile_image 아마존리눅스2에서 기본적으로 mysql 클라이언트가 없어서 접속을 하지 못하는 문제가 있어서 설치 하는 도중에 발생한 문제를 다음에는 쉽게 해결하기 위해서 적습니다.이게 없으면 덤프받은것 올리지도 못하고 해당 서버에서 디비서버로 접속도 못하네요~ mysql 클라이언트 설치 시도amazon-linux-extras install epel -ywget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmrpm -Uvh mysql80-community-release-el7-3.noarch.rpmyum install mysql-community-client&n…

상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.