환경 변수를 사용하여 보호된 리소스에 액세스
Managed Runtime 환경 변수를 사용하면 코드를 변경하지 않고도 환경에서 실행 중인 애플리케이션 프로세스에 변수를 추가할 수 있습니다. 환경 변수는 안전하게 저장되므로 다음과 같은 활용 사례에 적합합니다.
- API 키로 보호되는 타사 리소스 호출
- 조건부로 React.js 렌더링 변경
자세한 내용은 환경 변수를 참조하십시오.
환경 변수를 사용하여 안전한 외부 리소스에 액세스하는 데 사용되는 API 키를 저장해 보겠습니다. 이 튜토리얼의 리소스는 가상의 타사 콘텐츠 관리 시스템(CMS)입니다. CMS에 요청하고 보호된 데이터로 응답하는 처리기를 Express.js 서버의 ssr.js
에 추가합니다. 그런 다음 이 처리기를 호출하여 데이터에 액세스합니다.
보안상의 이유로, 이 API 키는 클라이언트 측 코드가 아닌 서버 측 코드에서 CMS를 호출합니다.
이 튜토리얼을 완료하려면 먼저 다음을 수행합니다.
- Managed Runtime 및 Runtime Admin에 대한 액세스 권한을 부여 받습니다. Managed Runtime 관리를 참조하십시오.
- Managed Runtime API를 사용하기 위한 API 키를 얻습니다. API 키를 찾으려면 Runtime Admin 도구에 로그인하여 계정 설정 페이지로 이동하십시오.
- 환경 변수를 설정하는 프로젝트에 대한 개발자 또는 관리자 역할을 부여 받습니다. 액세스 권한이 없는 경우 Managed Runtime 관리자 역할의 다른 사람에게 도움을 요청하십시오.
이 튜토리얼의 명령을 실행하기 전에 Placeholder를 실제 값으로 바꿉니다. 자리 표시자는 $PLACEHOLDER
와 같은 형식입니다.
-
현재 세션에서 환경 변수를 설정하려면 터미널을 열고 다음 명령을 실행합니다.
- Windows:
set CMS_API_KEY='my-cms-api-key'
- macOS를 비롯한 대부분의 Unix 계열 운영 체제:
export CMS_API_KEY='my-cms-api-key'
- Windows:
-
다음을 실행하여 환경 변수가 올바르게 설정되었는지 확인합니다.
- Windows:
echo %CMS_API_KEY%
- macOS를 비롯한 대부분의 Unix 계열 운영 체제:
echo $CMS_API_KEY
이 명령은
my-cms-api-key
를 출력으로 반환합니다. - Windows:
-
ssr.js
에서 CMS를 호출하기 위해 이 JavaScript 코드를 추가합니다.
- 이 처리기를 Express.js 서버의 경로에 바인딩합니다. 그런 다음
npm start
를 사용하여 개발 서버를 시작합니다. 마지막으로, 로컬에서 처리기로 이동하여 CMS 데이터가 반환되는지 확인합니다.
변경 사항을 프로덕션 환경에 배포하기 전에 비프로덕션 환경에서 이러한 단계를 테스트하는 것이 좋습니다.
이 튜토리얼의 명령을 실행하기 전에 Placeholder를 실제 값으로 바꿉니다. 자리 표시자는 $PLACEHOLDER
와 같은 형식입니다.
- projects_target_env_var_partial_update 엔드포인트를 호출하여 환경 변수를 설정합니다. 그러면 번들이 배포됩니다. 코드에서 API 키를 사용하기 전에 환경이 다시 배포될 때까지 기다립니다. Runtime Admin을 사용하여 환경 변수를 관리할 수도 있습니다. 환경 변수를 참조하십시오.
- 선택한 환경에 로컬 시스템의 번들을 배포합니다.