如何解决AWS CodeDeploy 一直失败 - 找不到平台:没有清单
我正在尝试排查问题,为什么我使用 AWS 代码管道的部署失败了。我正在使用 AWS 代码部署从 S3 进行部署。
我有一个带有 CentOS 8 服务器的 EC2 实例,架构为 x86_64,该应用程序是一个在 Nginx 上运行的网站
我的 appspec.yml 如下所示:
version: 0.1
os: linux
files:
- source: /
destination: /var/www/html/
从位于 /var/log/amazon/ssm/amazon-ssm-agent.log 中的日志中失败的原因
2021-03-06 17:11:22 错误 [logTraceDone @ trace.go.100] [ssm-document-worker] [18633a65-1007-4d73-b43b-54e7b06001d9] [DataBackend] [pluginName=aws:configurePackage] 确保包在本地可用 - 错误:找不到平台:找不到平台的清单:centos,版本 8,架构 x86_64
"runtimeStatus": {
"configurePackage": {
"status": "Failed","code": 1,"name": "aws:configurePackage","output": "\n----------ERROR-------\nFailed to find platform: no manifest found for platform: centos,version 8,architecture x86_64\nFailed to find platform: no manifest found for platform: centos,architecture x86_64\n","startDateTime": "2021-03-06T11:41:17.471Z","endDateTime": "2021-03-06T11:41:22.047Z","outputS3BucketName": "","outputS3KeyPrefix": "","stepName": "","standardOutput": "","standardError": "Failed to find platform: no manifest found for platform: centos,architecture x86_64\n"
}
此外,如果我使用 cli 执行部署状态日志 aws deploy get-deployment-instance --deployment-id d-id --instance-id i-id
我得到的错误是
{
"instanceSummary": {
"deploymentId": "d-id","instanceId": "arn:aws:ec2:.............","status": "Failed","lastUpdatedAt": 1615032216.643,"lifecycleEvents": [
{
"lifecycleEventName": "ApplicationStop","startTime": 1615032216.503,"endTime": 1615032216.503,"status": "Failed"
},{
"lifecycleEventName": "DownloadBundle","status": "Skipped"
},{
"lifecycleEventName": "BeforeInstall",{
"lifecycleEventName": "Install",{
"lifecycleEventName": "AfterInstall",{
"lifecycleEventName": "ApplicationStart",{
"lifecycleEventName": "ValidateService","status": "Skipped"
}
]
}
}
是否知道此问题的根本原因是什么以及对此的解决方案是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。