Не удается получить ssmParameter для настройки CodePipeline
Я пытаюсь настроить CodePipeline, используя GitHub в качестве исходного этапа, для этого я настроил свой токен GitHub OAuth с помощью Secrets Manager:
const oauth = new SecretParameter(this, 'GitHubOAuthToken', {
ssmParameter: 'github-token'
})
new codepipeline.GitHubSourceAction(this, 'GitHubSource', {
stage: sourceStage,
owner: 'owner',
repo: 'repo',
branch: 'master',
oauthToken: new Secret(oauth)
})
Но когда я пытаюсь развернуть стек cdk deploy
Я получил:
ValidationError: Невозможно получить параметры [github-token] из хранилища параметров для этой учетной записи. Невозможно получить параметры [github-token] из хранилища параметров для этой учетной записи.
Я также пытался добавить разрешения для конвейера
pipeline.role.addToPolicy(
new PolicyStatement()
.addAllResources()
.addAction('secretsmanager:GetSecretValue')
)
но это не сработало.
Есть идеи?
1 ответ
Я запутался в Secrets Manager и Parameter Store, вместо этого я сохранил свой токен в Parameter, и он работал просто отлично.