【发布时间】:2022-08-18 06:52:15
【问题描述】:
我正在使用GitlabCI/CD。使用amazon/aws-cli:latest 映像时,被屏蔽和受保护的变量$AWS_SECRET_ACCESS_KEY 和$AWS_ACCESS_KEY_ID 正在阻止部署。我知道这一点,因为我揭开了它们的面纱并没有保护它们,并且部署完成了。如何让命令接受掩码和受保护的变量?
我得到的错误是
调用 UpdateFunctionCode 操作时发生错误(UnrecognizedClientException):请求中包含的安全令牌无效。
Yaml 文件如下:
deploy: stage: deploy image: name: amazon/aws-cli:latest entrypoint: [\"\"] script: - aws --version - aws configure set aws_access_key_id \"$AWS_ACCESS_KEY_ID\" - aws configure set aws_secret_access_key \"$AWS_SECRET_ACCESS_KEY\" - aws configure set region \"$AWS_DEFAULT_REGION\" - aws lambda update-function-code --function-name lambda-function --zip-file fileb://\"$CI_PROJECT_NAME\".zip
标签: amazon-web-services gitlab gitlab-ci aws-cli