{"id":1841,"date":"2020-12-20T15:42:40","date_gmt":"2020-12-20T07:42:40","guid":{"rendered":"https:\/\/9incloud.com\/?p=1841"},"modified":"2020-12-20T20:08:47","modified_gmt":"2020-12-20T12:08:47","slug":"cdk-cloudformation-commandrunner","status":"publish","type":"post","link":"https:\/\/9incloud.com\/aws\/cdk-cloudformation-commandrunner","title":{"rendered":"CDK \u5f15\u7528 CommandRunner \u57f7\u884c AWS CLI \u6307\u4ee4"},"content":{"rendered":"\n

\u4e0d\u7ba1\u4f7f\u7528 CDK \u6216\u7528 CloudFormation\uff0c\u5982\u679c\u60f3\u8981\u5728\u751f\u6210\u67d0\u4e9b AWS Resources \u5f8c\uff0c\u63a5\u8457\u57f7\u884c\u8207\u9019\u4e9b Resources \u76f8\u95dc\u7684\u6307\u4ee4\u6216\u4e00\u4e9b\u81ea\u8a02\u6307\u4ee4\u6642\uff0c\u5927\u90fd\u9700\u8981\u624b\u52d5\u57f7\u884c\u800c\u7121\u6cd5\u4e26\u81ea\u52d5\u5316\uff0c\u9019\u7bc7\u6587\u7ae0\u63a8\u85a6\u4f7f\u7528 AWSUtility::CloudFormation::CommandRunner<\/a> \u9019\u500b CloudFormation Custom Resource Type\uff0c\u4ee5\u4e0b\u5c31\u8b93\u6211\u5011\u4f86\u770b\u600e\u9ebc\u4f7f\u7528<\/p>\n\n\n\n

\u00a0<\/p>\n

\u61c9\u7528\u60c5\u5883<\/h4>\n

\u6c92\u6709\u61c9\u7528\u60c5\u5883\u53ef\u80fd\u6c92\u611f\u89ba\uff0c\u9019\u908a\u8209\u4e00\u500b\u6700\u8fd1\u5b8c\u6210\u7684 npm package cdk-aws-codedeploy-on-premises<\/a><\/p>\n

\u9019\u500b CDK Construct \u7684\u76ee\u7684\uff0c\u5c31\u662f\u5728 IDC(\u5730\u7aef) \u4f7f\u7528 AWS CodeDeploy \u7684\u60c5\u5883\uff0cCDK Construct \u53ef\u4ee5\u5b8c\u6210\u5efa\u7f6e AWS CodeDeploy Application\u3001CodeDeploy Deployment Group \u548c Instance\uff0c\u4ee5\u53ca\u7522\u751f\u76f8\u95dc\u9700\u8981 AWS IAM Role \u548c User<\/p>\n

\u4f46\u6700\u5f8c\u9700\u8981\u4e00\u500b\u52d5\u4f5c\uff0c\u5fc5\u9700\u7528 CLI \u57f7\u884c aws deploy register<\/code> \u53bb\u8a3b\u518a instance \u5f8c\uff0c\u624d\u80fd\u904b\u4f5c\u6b63\u5e38 (\u6216\u8a31\u4e4b\u5f8c CloudFormation \u6703\u652f\u63f4\uff0c\u4f46\u76ee\u524d\u6c92\u6709)\uff0c\u6240\u4ee5\u624d\u6703\u9700\u8981\u7528\u5230 CommandRunner<\/p>\n<\/div>\n\n\n\n

\u00a0<\/p>\n

\u8a3b\u518a CommandRunner<\/h4>\n

\u8a3b\u518a CloudFormation \u7684 AWSUtility::CloudFormation::CommandRunner<\/strong>\uff0c\u5728\u672c\u5730\u57f7\u884c\uff0c\u6216\u662f\u7528\u73fe\u5728\u5f88\u6f6e\u7684 CloudShell<\/a> \u4f86\u57f7\u884c\u4e5f\u53ef\u4ee5\uff0c\u90a3\u57f7\u884c\u8eab\u4efd\u9700\u8981\u6709\u4ee5\u4e0b\u9019\u4e9b\u6b0a\u9650<\/p>\n