SST에서 비밀 정보 처리하기

이전 장에서 Stripe 계정을 만들고 키 쌍을 얻었습니다. 여기에는 Stripe 비밀 키도 포함되어 있습니다. 이 키를 앱에서 사용해야 하지만 코드에 직접 저장하고 싶지는 않습니다. 이번 장에서는 SST에서 비밀 정보를 추가하는 방법을 살펴보겠습니다.

sst secret CLI를 사용해 비밀 정보를 저장할 것입니다.

Change indicator 프로젝트 루트에서 다음 명령어를 실행하세요.

$ npx sst secret set StripeSecretKey <YOUR_STRIPE_SECRET_TEST_KEY>

npx sst secret list를 실행하면 현재 스테이지의 비밀 정보를 확인할 수 있습니다.

이제 비밀 정보가 저장되었으므로 Secret 컴포넌트를 사용해 설정에 추가할 수 있습니다.

Change indicator infra/storage.ts에 다음을 추가하세요.

// Stripe를 위한 비밀 정보 생성
export const secret = new sst.Secret("StripeSecretKey");

Change indicator infra/api.ts에서 secret을 임포트하세요. 다음 코드를 대체합니다.

import { table } from "./storage";

Change indicator 다음으로 변경:

import { table, secret } from "./storage";

Change indicator 다음으로 infra/api.ts에서 API에 StripeSecretKey를 연결합니다. 다음 코드를 대체합니다.

link: [table],

Change indicator 다음으로 변경:

link: [table, secret],

이렇게 하면 인프라에 StripeSecretKey가 추가되고, API가 이 비밀 정보에 접근할 수 있게 됩니다.

이제 결제를 처리할 API를 추가할 준비가 되었습니다.