2017-04-11 63 views
0

我正在使用AWS CLI命令自動執行API網關部署。如何使用aws-cli爲AWS API網關部署階段設置客戶端證書

用於部署API的cli命令是這樣的。

aws apigateway create-deployment \ 
       --rest-api-id abcd1234 \ 
       --stage-name v1 \ 
       --variables elbDomain=xxx.yyy.zzz.io 

不幸的是,不明白該階段配置客戶端證書的命令是什麼。

通過API網關的用戶界面,你可以實現這一點,可以找到here

回答

0

我從AWS技術支持以下的答案,它工作 細如預期。此外,他們承諾要更新他們的文件。

答:

據我所知,您嘗試自動化API網關的部署使用AWS CLI命令的過程,但你是不是能夠找到配置客戶端證書的階段。

無法直接使用「create-deployment」命令配置客戶端證書。執行後,「創建部署」需要使用「更新階段」命令添加客戶端證書如下命令: [+] http://docs.aws.amazon.com/cli/latest/reference/apigateway/update-usage.html

aws apigateway update-stage --rest-api-id API_ID --stage-name STAGE_NAME --patch-operations '[{"op":"replace","path":"/clientCertificateId","value":"CERTIFICATE_ID"}]' 

如果要生成新的證書,我們可以用「生成客戶端證書「命令。 [+] http://docs.aws.amazon.com/cli/latest/reference/apigateway/generate-client-certificate.html

對於在文檔中未明確提及的不便之處,敬請諒解。我會向我們的文檔團隊要求相同的。

相關問題