我正在使用Ruby on Rails。 Ruby 2.3.5。 Rails 5.0.1。
我作为IAM用户登录Amazon AWS。有一个名为" my_application"的应用程序。我有一个环境"开发"这是运行rails并具有所有迁移功能,并具有该https请求的SSL证书。
我正试图创造另一种环境,我已经尝试过awsebcli。我尝试在Web浏览器上使用AWS控制台。我可以获得一个示例应用程序,但每当我在终端中使用eb deploy
时,我都会得到同样的错误:
$ eb deploy
Creating application version archive "app-1acf-180227_181507".
Uploading: [##################################################] 100% Done...
INFO: Environment update is starting.
ERROR: Updating load balancer named: awseb-e-j-AWSEBLoa-1R5J1B4XC8VQC failed Reason: Server Certificate not found for the key: arn:aws:iam::123456789012:server-certificate/YourSSLCertificate
ERROR: Updating security group named: awseb-e-j7rwf8qps3-stack-AWSEBSecurityGroup-16BNZKUK6CMIJ failed Reason: Resource creation cancelled
ERROR: Service:AmazonCloudFormation, Message:Stack named 'awseb-e-j7rwf8qps3-stack' aborted operation. Current state: 'UPDATE_ROLLBACK_IN_PROGRESS' Reason: null
ERROR: Failed to deploy application.
ERROR: ServiceError - Failed to deploy application.
这是什么意思Server Certificate not found
?
我曾经将更新部署到其他环境,然后我在迁移过程中遇到错误,从那时起我一直在尝试创建一个新环境。
我以前不记得要对证书做任何事情。环境需要证书吗?我的电脑需要证书吗?
我认为它与我的计算机有关,因为部署失败很早就发生了。如果它是基于代码的,我认为错误将在部署过程的后期。