Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

비밀 정의 및 관리

이 페이지의 내용

  • 비밀 정의
  • 비밀 보기
  • 비밀 업데이트
  • 시크릿 사용
  • 시크릿 삭제

시크릿 은 Atlas 백엔드 에 저장되고 사용자에게 숨겨지는 비공개 값입니다. 시크릿은 API 키 또는 내부 식별자와 같은 민감한 정보를 저장하는 데 유용합니다.

Secret을 정의한 후에는 Secret의 값을 직접 읽을 수 없습니다. 대신 Secret을 다른 Value 에 연결한 다음 Trigger Function에서 값에 액세스 합니다.

UI 에서 또는 App Services CLI 를 사용하여 새 Secret을 정의할 수 있습니다.

1
  1. Triggers 페이지로 이동합니다.

    1. 아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 프로젝트가 포함된 조직을 선택합니다.

    2. 아직 표시되지 않은 경우 내비게이션 바의 Projects 메뉴에서 프로젝트를 선택합니다.

    3. 사이드바에서 Services 제목 아래의 Triggers 을 클릭합니다.

      트리거 페이지가 표시됩니다.

  2. Linked App Service: Triggers 링크를 클릭합니다.

  3. 사이드바에서 Build 제목 아래의 Values 을 클릭합니다.

  4. Create a Value를 클릭합니다.

2

시크릿의 이름을 입력합니다. 이 이름은 Functions에서 Secret을 참조하는 방법이며 프로젝트 내에서 고유해야 합니다.

참고

시크릿 이름 제한

값 이름은 64 자를 초과할 수 없으며 ASCII 문자, 숫자, 밑줄 및 하이픈만 포함할 수 있습니다. 첫 번째 문자는 문자 또는 숫자여야 합니다.

3
  1. Secret 유형을 선택합니다.

  2. Add Content 입력 상자에 새 Secret의 값을 입력합니다.

    시크릿 값은 500자를 초과할 수 없습니다.

경고

시크릿을 저장한 후에는 해당 값을 직접 읽을 수 없습니다.

4

시크릿을 정의한 후 Save 을 클릭합니다. 애플리케이션 배포서버 초안이 활성화된 경우 Review & Deploy 을 클릭하여 변경 사항을 배포 합니다.

1

MongoDB Atlas 관리 API 키 를 사용하여 App Services CLI 에 로그인 합니다.

appservices login --api-key="<API KEY>" --private-api-key="<PRIVATE KEY>"
2

다음 명령을 실행하여 구성 파일의 로컬 복사본을 가져옵니다.

appservices pull --remote=<App ID>

기본값 으로 이 명령은 파일을 현재 작업 디렉토리 로 가져옵니다. 선택 사항인 --local 플래그를 사용하여 디렉토리 경로를 지정할 수 있습니다.

3

다음 명령을 실행하여 새 Secret을 정의합니다.

appservices secrets create --app=<Your App ID> \
--name="<Secret Name>" \
--value="<Secret Value>"
4

다음 명령을 실행하여 변경 사항을 배포 합니다.

appservices push

UI 에서 또는 App Services CLI 를 사용하여 앱 에 있는 모든 시크릿 목록을 볼 수 있습니다.

  1. Triggers 페이지에서 Linked App Service: Triggers 링크를 클릭합니다.

  2. 사이드바에서 Build 제목 아래의 Values 을 클릭합니다.

이 표에는 비밀을 포함한 모든 값이 나열되고 해당 행에 각 값의 유형이 표시됩니다.

모든 시크릿의 이름과 ID를 나열하려면 다음 명령을 실행 합니다.

appservices secrets list --app=<Your App ID>

UI 에서 또는 App Services CLI 를 사용하여 Secret을 업데이트 할 수 있습니다.

Atlas UI 에서 시크릿을 업데이트 하려면 다음 단계를 따르세요.

  1. Triggers 페이지에서 Linked App Service: Triggers 링크를 클릭합니다.

  2. 사이드바에서 Build 제목 아래의 Values 을 클릭합니다.

  3. 테이블에서 업데이트 하려는 값을 찾아 해당 Actions 메뉴를 열고 Edit Secret 을 선택합니다.

  4. 시크릿의 이름과 값을 모두 변경할 수 있습니다.

  5. Save 를 클릭한 다음 필요한 경우 변경 사항을 배포 합니다.

App Services CLI 를 사용하여 Secret의 값을 업데이트 하려면 다음 명령을 실행 합니다.

appservices secrets update --app=<Your App ID> \
--secret="<Secret ID or Name>" \
--name="<Updated Secret Name>" \
--value="<Updated Value>"

Secret을 정의한 후에는 Secret의 값을 직접 읽을 수 없습니다 .

트리거 함수에서 시크릿을 사용하려면 다음을 수행합니다.

  1. Secret에 연결 되는 새 값을 만듭니다 .

  2. context.values 모듈을 사용하여 함수에서 Secret의 값에 액세스 합니다.

UI 에서 또는 App Services CLI 를 사용하여 Secret을 삭제 수 있습니다.

Atlas UI 에서 시크릿을 삭제 하려면 다음 단계를 따르세요.

  1. Triggers 페이지에서 Linked App Service: Triggers 링크를 클릭합니다.

  2. 사이드바에서 Build 제목 아래의 Values 을 클릭합니다.

  3. 테이블에서 삭제 하려는 값을 찾아 해당 Actions 메뉴를 열고 Delete Secret 을 선택합니다.

  4. 시크릿을 삭제 것인지 확인합니다.

App Services CLI 를 사용하여 Secret을 삭제 하려면 다음 명령을 실행 합니다.

appservices secrets delete --app=<Your App ID> --secret=<Secret ID>

name 또는 id 값을 쉼표로 구분된 목록으로 지정하여 단일 명령으로 여러 시크릿을 삭제 수 있습니다.

appservices secrets delete --app=<Your App ID> \
--secret=some-api-key,609af850b78eca4a8db4303f,another-key

돌아가기

집계