이 문제가 있습니다. API 키로 만 액세스 할 수있는 API Gateway를 만들고 싶습니다. 해당 부분이 완료되었습니다. 이제 비밀 관리자에 API 키의 값을 저장하고 싶습니다. 비밀 관리자에 하드 코딩 된 값을 저장할 수 있지만 API 키의 실제 값은 저장할 수 없습니다. API 키를 만드는 코드는 다음과 같습니다.
const key = api.addApiKey('ApiKey');
다음을 사용하여 비밀 관리자에 하드 코딩 된 값을 저장할 수 있습니다.
const secret = new secretsmanager.Secret(this, 'Secret', {
description: "Secret ",
secretName: "secret",
generateSecretString: {
secretStringTemplate: JSON.stringify({"api_key" : "some_value"}),
generateStringKey: "string_key",
}
});
하드 코딩 된 값 대신 API 키를 어떻게 저장할 수 있습니까?
커스텀 리소스없이 api 키 값을 추출 할 수있는 방법이 없다고 생각합니다.
그러나 이것은 다른 방법으로 쉽게 할 수 있습니다. 먼저 비밀을 생성하고 해당 값을 사용하여 api 키를 생성해야합니다.
const secret = new secretsmanager.Secret(this, 'Secret', {
generateSecretString: {
generateStringKey: 'api_key',
secretStringTemplate: JSON.stringify({ username: 'web_user' }),
excludeCharacters: ' %+~`#$&*()|[]{}:;<>?!\'/@"\\',
},
});
this.restApi.addApiKey('ApiKey', {
apiKeyName: `web-app-key`,
value: secret.secretValueFromJson('api_key').toString(),
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다