phase:DOWNLOAD_SOURCE 中出现错误,秘密管理器无法找到密钥
Getting error in phase:DOWNLOAD_SOURCE Failed of secret manager cant find keys
我的 dotnet 项目有这个 buildspec.yaml。
version: 0.2
env:
variables:
DOTNET_ROOT: /root/.dotnet
secrets-manager:
AWS_ACCESS_KEY_ID_PARAM: CodeBuild:AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY_PARAM: CodeBuild:AWS_SECRET_ACCESS_KEY
phases:
install:
runtime-versions:
dotnet: 3.1
pre_build:
commands:
- echo Command ran in Prebuild
- echo Restore started on `date`
- export PATH="$PATH:/root/.dotnet/tools"
- pip install --upgrade awscli
- aws configure set profile $Profile
- aws configure set region $Region
- aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID_PARAM
- aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY_PARAM
- cd Dotnetlambda4
- cd src
- cd Dotnetlambda4
- dotnet clean
- dotnet restore
build:
commands:
- echo Build started on `date`
- dotnet new -i Amazon.Lambda.Templates::*
- dotnet tool install -g Amazon.Lambda.Tools
- dotnet tool update -g Amazon.Lambda.Tools
- dotnet lambda deploy-function "Dotnetlambda4" --function-role "arn:aws:iam::433377406395:role/LambdaExecutionRole" --region "us-east-1"
- echo Build finished.
这些是构建 [Container] 2020/10/05 09:44:36 等待代理 ping 的日志
[集装箱] 2020/10/05 09:44:38 等待DOWNLOAD_SOURCE
[容器] 2020/10/05 09:44:39 阶段是 DOWNLOAD_SOURCE
[集装箱] 2020/10/05 09:44:39 CODEBUILD_SRC_DIR=/codebuild/output/src073255159/src
[容器] 2020/10/05 09:44:39 YAML 位置是 /codebuild/output/src073255159/src/buildspec.yaml
[容器] 2020/10/05 09:44:39 未找到阶段名称的命令:安装
[容器] 2020/10/05 09:44:39 处理环境变量
我认为的第一个错误是
“没有找到阶段名称的命令:安装”。我不知道它来自哪里
在构建阶段的第二个详细信息中,我收到秘密管理器无法找到指定秘密的错误。
下面是截图
我该怎么办?,每次我提交此构建都因这两个错误而失败。
根据评论。
“没有找到阶段名称的命令:安装”不是错误。 信息install
阶段没有命令。
问题是由于 missing/wrong 秘密管理器 secrets
。要验证正确的设置必须转到 Secret Manger 控制台,它们在 Secret Name
下应该写 CodeBuild
。接下来如果你 Retrieve the secret value
,Secret Key
应该是 AWS_ACCESS_KEY_ID
。 AWS_SECRET_ACCESS_KEY
.
相同
我的 dotnet 项目有这个 buildspec.yaml。
version: 0.2
env:
variables:
DOTNET_ROOT: /root/.dotnet
secrets-manager:
AWS_ACCESS_KEY_ID_PARAM: CodeBuild:AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY_PARAM: CodeBuild:AWS_SECRET_ACCESS_KEY
phases:
install:
runtime-versions:
dotnet: 3.1
pre_build:
commands:
- echo Command ran in Prebuild
- echo Restore started on `date`
- export PATH="$PATH:/root/.dotnet/tools"
- pip install --upgrade awscli
- aws configure set profile $Profile
- aws configure set region $Region
- aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID_PARAM
- aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY_PARAM
- cd Dotnetlambda4
- cd src
- cd Dotnetlambda4
- dotnet clean
- dotnet restore
build:
commands:
- echo Build started on `date`
- dotnet new -i Amazon.Lambda.Templates::*
- dotnet tool install -g Amazon.Lambda.Tools
- dotnet tool update -g Amazon.Lambda.Tools
- dotnet lambda deploy-function "Dotnetlambda4" --function-role "arn:aws:iam::433377406395:role/LambdaExecutionRole" --region "us-east-1"
- echo Build finished.
这些是构建 [Container] 2020/10/05 09:44:36 等待代理 ping 的日志 [集装箱] 2020/10/05 09:44:38 等待DOWNLOAD_SOURCE [容器] 2020/10/05 09:44:39 阶段是 DOWNLOAD_SOURCE [集装箱] 2020/10/05 09:44:39 CODEBUILD_SRC_DIR=/codebuild/output/src073255159/src [容器] 2020/10/05 09:44:39 YAML 位置是 /codebuild/output/src073255159/src/buildspec.yaml [容器] 2020/10/05 09:44:39 未找到阶段名称的命令:安装 [容器] 2020/10/05 09:44:39 处理环境变量
我认为的第一个错误是 “没有找到阶段名称的命令:安装”。我不知道它来自哪里
在构建阶段的第二个详细信息中,我收到秘密管理器无法找到指定秘密的错误。
下面是截图
我该怎么办?,每次我提交此构建都因这两个错误而失败。
根据评论。
“没有找到阶段名称的命令:安装”不是错误。 信息install
阶段没有命令。
问题是由于 missing/wrong 秘密管理器 secrets
。要验证正确的设置必须转到 Secret Manger 控制台,它们在 Secret Name
下应该写 CodeBuild
。接下来如果你 Retrieve the secret value
,Secret Key
应该是 AWS_ACCESS_KEY_ID
。 AWS_SECRET_ACCESS_KEY
.