gpt4 book ai didi

bash - 在 cloudformation 中运行 Bash 命令

转载 作者:行者123 更新时间:2023-12-03 07:23:25 26 4
gpt4 key购买 nike

我想在 AWS Cloudforamtion 中运行 bash 命令。我在互联网上找到了这个。

 Resources:
CommandRunner:
Type: AWSUtility::CloudFormation::CommandRunner
Properties:
Command: 'aws ssm get-parameter --name BucketName --region us-east-1 --query Parameter.Value --output text > /command-output.txt'

我在我的帐户中安装了这个私有(private)注册表。当我使用此实用程序时,它会创建一个新堆栈并开始部署新资源,例如安全组、日志和 EC2 实例。

当涉及到创建EC2实例时。它给出了一个错误:

Your requested instance type (t3.micro) is not supported in your requested Availability Zone (us-east-1e). Please retry your request by not specifying an Availability Zone or choosing us-east-1a, us-east-1b, us-east-1c, us-east-1d, us-east-1f. (Service: AmazonEC2; Status Code: 400; Error Code: Unsupported; Request ID: e1f9xyz; Proxy: null)

我点击了这个链接:

https://aws.amazon.com/premiumsupport/knowledge-center/cloudformation-commandrunner-stack/

任何人都可以帮助我如何在云形成模板中运行 bash 脚本吗?

最佳答案

试试这个,

按照安装部分进行操作 here

指定区域和角色(实例配置文件名称。不是角色名称。以防它们不同)对于执行 AWS CLI 命令非常重要

AWSTemplateFormatVersion: 2010-09-09
Resources:
RunCommandTitle:
Type: AWSUtility::CloudFormation::CommandRunner
Properties:
Command: aws s3 ls --region us-east-1 && echo Success > /command-output.txt
Role: your-EC2-Instance-Profile-name
SubnetId: subnet-XXX
SecurityGroupId: sg-XXX
Outputs:
Output:
Description: The output of the command.
Value: !GetAtt RunCommandTitle.Output

关于bash - 在 cloudformation 中运行 Bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67984892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com