SST에서 시크릿 관리하기
SST에서 비밀 정보 처리하기
이전 장에서 Stripe 계정을 만들고 키 쌍을 얻었습니다. 여기에는 Stripe 비밀 키도 포함되어 있습니다. 이 키를 앱에서 사용해야 하지만 코드에 직접 저장하고 싶지는 않습니다. 이번 장에서는 SST에서 비밀 정보를 추가하는 방법을 살펴보겠습니다.
sst secret
CLI를 사용해 비밀 정보를 저장할 것입니다.
프로젝트 루트에서 다음 명령어를 실행하세요.
$ npx sst secret set StripeSecretKey <YOUR_STRIPE_SECRET_TEST_KEY>
npx sst secret list
를 실행하면 현재 스테이지의 비밀 정보를 확인할 수 있습니다.
이제 비밀 정보가 저장되었으므로 Secret
컴포넌트를 사용해 설정에 추가할 수 있습니다.
infra/storage.ts
에 다음을 추가하세요.
// Stripe를 위한 비밀 정보 생성
export const secret = new sst.Secret("StripeSecretKey");
infra/api.ts
에서 secret
을 임포트하세요. 다음 코드를 대체합니다.
import { table } from "./storage";
다음으로 변경:
import { table, secret } from "./storage";
다음으로 infra/api.ts
에서 API에 StripeSecretKey
를 연결합니다. 다음 코드를 대체합니다.
link: [table],
다음으로 변경:
link: [table, secret],
이렇게 하면 인프라에 StripeSecretKey
가 추가되고, API가 이 비밀 정보에 접근할 수 있게 됩니다.
이제 결제를 처리할 API를 추가할 준비가 되었습니다.
For help and discussion
Comments on this chapter