IBM Cloud : CIS (Cloud Internet Service)에 액세스하는 도도부 현과 도시 수준의 주소를 알 수있는 API를 시도했습니다.

2989 단어 닌비아예ribmcloud

1. 소개



PublicKey에서 액세스 원의 도도부현과 시레벨의 주소를 아는 API, Cloudflare가 엣지상의 Cloudflare Workers로 제공에이라는 기사가 소개되었으므로 IBM Cloud의 CIS(Cloud Internet Service)에서 실행할 수 있는지 확인해 보았다.
※Cloudflare Workers는, CIS에서는 Edge Functions라고 불리고 있다.
  • Cloudflare의 Blog 기사는 여기
  • Source Code의 샘플은 여기
  • 다만, 상기의 Source Code 샘플을 copipe 하면(나의 환경이라고) 개행이 무너졌으므로, GitHub의 원본 소스 를 참조했다.

  • 2. Edge Functions 설정


  • Edge Functions의 Actions 탭에서 Create를 선택합니다.
  • 함수명에 적당한 명칭을 입력(이번은 geolocationhelloworld로 했다) 하고, 상기의 source code를 붙여 보관.
  • Trigger 열에서 어떤 FQDN에 액세스 할 때 위의 Edge Functions가 호출되는지 등록합니다. 이번에는 자신의 도메인이 example.com 이라면 hello.example.com 에서 이 Edge Functions 가 호출하도록 구성하고 싶으므로 Trigger URL 에 hello.<自分のドメイン> 등록한다.

  • Reliability -> DNS에서 hello.<自分のドメイン> 가 이름 해석할 수 있도록 레코드를 등록한다. 이 때, 해결처의 IP 주소는 무엇이든 좋기 때문에, Proxy를 유효화해 클라이언트로부터의 리퀘스트가 Edge에 전달되도록(듯이) Proxy 를 유효화한다. 본래는 Edge가 Reverse Proxy와 작동하여 이 DNS에 등록된 IP 주소로 Edge에서 요청이 날 것입니다만, Edge Functions에서 HTML을 반환하도록 구성하고 있으므로 이 DNS에 등록하는 IP는 사용되지 않는다(그러므로 반드시 A레코드일 필요도 없지만, 이번은 단순하기 때문에 A레코드를 이용해 8.8.8.8 를 등록).


  • 3. 테스트


    https://hello.<自分のドメイン> 에 액세스하여 무사히 표시되었습니다!
    Publickey의 기사 안에 기재된 대로, 주소의 정확성은 우편 번호는 전 3자리수만 정확해, 뒤 4자리수는 잘못하고, 휴대전화를 이용하고 있을 때는 올바른 장소를 취득할 수 없지만 ,

    좋은 웹페이지 즐겨찾기