GH Actions, 문제 및 RapidAPI로 도메인 이름 만료 방지

❔ 소개



도메인 이름 관리 전용 웹사이트를 관리하고 있습니다( DOMAINE.NC 참조).

몇 달 전에 우리는 도메인 이름 만료로 인한 사건에 직면했습니다.
비즈니스에 미치는 영향은 매우 간단합니다 👇

your domain is simply disappearing from the web (no more ads nor transaction revenue, no more service, SLA impacts, potential penalties,...) 😱



그때 나는 나 자신에게 말했다... 그리고 우리 팀에게 우리는 반드시

create something that would help anyone avoid that incident so noone should see anymore that kind of service outage


💡 피치



"We need to get a solution that warns us before domain name expiration by sending a pluggable event/notification."


🧰 도구 상자



이전에 우리는 New-Caledonia의 도메인 이름과 상호 작용하기 위한 API를 만들었습니다.

다양한 맛으로 제공됩니다.
  • 공개 도커 이미지로 : optnc/domaine-nc-api
  • 우리의 marketplace on RapidAPI

  • 그래서 이 덕분에 “dogfooding” 실습을 적용해보고 싶었습니다.



    우리는

    create a ready to use cloud based solution so we could monitor our own domains.


    🛎️ 바로 사용할 수 있는 솔루션 제공



    나는 여전히 "2021 GitHub Actions Hackathon on DEV"를 기억하고 있었습니다.




    Github 작업은 작업을 완료하고 문제와 관련된 모든 GH(사용 준비 완료) 통합을 활용하는 효율적인 방법입니다.

    그래서...

    we would create a public GH Action that would do the monitoring for us... making it possible to automate backoffice tasks (Power Automate, Zapier or IFTTT) :





    ☝️ GH 작업은 RapidAPI를 통해 제공되는 API에 의존하므로 사용자가 직접 가져오는 작업RapidAPI key만 수행하면 GH 저장소에 비밀로 저장할 수 있습니다.

    🎬 라이브 데모



    솔루션의 데모와 이를 사용자 정의하는 방법을 즐기십시오.



    📜 소스 코드



    아래에서 GH Action 소스 코드를 찾으십시오.


    opt-nc / domaine-nc-액션


    *.nc 도메인 이름이 만료되지 않았는지, 언제 만료되는지 확인하는 GitHub 작업







    💻 domaine-nc-액션

    *.nc 도메인 이름이 만료되지 않았는지 그리고 언제 만료되는지 확인하는 GitHub 작업입니다.

    ✅ 사용법


    👉 내부적으로 domain-nc Free Rapid API이 호출되므로 등록 키(무료로 사용 가능)가 필요합니다.
    예를 보자:
    on:
      schedule:
        - cron: '0 7 * * *'
    
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - name: Get validity metadata for opt.nc
            id: metadata
            uses: opt-nc/domaine-nc-action@v1
            with:
              api-key: ${{ secrets.RAPID_API_KEY }}
              name: opt
    
          - name: Send a message to Slack if domain expires within 5 days
            if: ${{ steps.metadata.outputs.daysBeforeExpiration < 5 }}
            uses: bryannice/[email protected]
            env:
              SLACK_INCOMING_WEBHOOK: ${{ secrets.SLACK_INCOMING_WEBHOOK }}
              SLACK_MESSAGE: opt.nc will expires in less than 5 days
              SLACK_TITLE: Domain name expiration reminder

    이 예에서 Slack 메시지는 전송 기반…

    View on GitHub

    ... 그리고 마지막으로 Action on the Marketplace .

    🔖 관련 내용



    이전 관련 게시물 :




    API 사용RapidAPI marketplace:


    좋은 웹페이지 즐겨찾기