TD CLI 환경 변경을 단순화하는 방법 for mac

TD Toolbelt



Treasure Data에는 명령행 도구 TD Toolbelt가 있습니다.
먼저 td account 명령으로 자격 증명을 설정하면 그다지 변경하지 않을 것입니다.
이 기사에서는 envchain을 사용하여 TD 환경을 전환하는 방법을 요약했습니다.
envchain을 사용하면 암호화되므로 어느 정도 안전하게 API 키를 유지할 수 있습니다 (보증은하지 않습니다), 그렇게 사용하기 쉽지 않다고 생각합니다.

전제


  • Treasure Data를 이용.
  • mac를 사용하고 있습니다. (catalina 10.15.7에서 확인)

  • envchain 설치



    envchain의 설치 방법은, 많은 문헌이 있다고 생각합니다만 일단 기재합니다. homebrew를 사용하여 설치합니다.
    % brew install envchain
    

    API 키, API 서버 등록



    API 키는 TD 콘솔의 My Profile에서 "API Keys"를 참조하여 확인할 수 있습니다.
    envchain 등록은 다음 명령을 입력합니다.
    envchain --set td-us TD_API_KEY TD_API_SERVER
    그러면 TD_API_KEY 및 TD_API_SERVER를 입력하라는 메시지가 표시됩니다.
    예를 들어, envchain의 등록명을 td-us로, US리전의 설정을 하는 경우는 이런 느낌입니다.
    % envchain --set td-us TD_API_KEY TD_API_SERVER
    td-us.TD_API_KEY: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    td-us.TD_API_SERVER: https://api.treasuredata.com
    

    덧붙여서, 도쿄 리전은 이런 느낌입니다. (envchain의 등록명은 자유)
    % envchain --set td-tk TD_API_KEY TD_API_SERVER
    td-tk.TD_API_KEY: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    td-tk.TD_API_SERVER: https://api.treasuredata.co.jp
    

    등록된 키체인은 macOS '키체인 액세스' 애플리케이션에서 확인할 수 있습니다. (어쩐지 필요없는 곳은 마스크하고 있습니다)


    envchain 사용법



    envchain 등록 목록 표시



    envchain 명령으로 등록한 것의 리스트 표시가 가능합니다.
     % envchain --list
    

    envchain에 등록한 키 삭제



    envchain에 삭제 명령이 보이지 않으므로 "키 체인 액세스"응용 프로그램에서 삭제할 수 있습니다.

    td 명령 실행



    실행할 td 명령의 아타마에 envchain <登録名>를 붙이면 됩니다.
    예를 들면, 앞서 언급한 US 지역에서 실행하고 싶다면 이런 느낌입니다. (이것은 커넥터 목록을 표시하는 명령입니다.)
    % envchain td-us td connector:list
    

    참고 URL



    API Key and API Server Search Order Reference
    h tps : // t도 cs. 아 t ぁしあん. 네 t/우키/s 파세 s/PD/파게 s/1082090/아피+케 y+안 d+아피+세 rゔぇr+세아 rch+오 r로 r+레후 렌세

    좋은 웹페이지 즐겨찾기