首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过CloudFormation在EC2上安装mysql客户端

问通过CloudFormation在EC2上安装mysql客户端
EN

Stack Overflow用户
提问于 2017-01-12 09:07:01
回答 2查看 8.8K关注 0票数 3

要在我的EC2实例上安装MySQL客户端,我执行以下操作:

代码语言:javascript
复制
# Update all packages
sudo yum update

# Install mysql client 
sudo yum install mysql

我想知道在创建EC2实例时如何使用CloudFormation进行配置?

有没有我可以参考的样品?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-12 09:47:59

要在使用CloudFormation配置的EC2实例上运行简单脚本,可以使用AWS::EC2::Instance资源的UserData属性。

示例:

​

​

代码语言:javascript
复制
Description: Run a bash script using the UserData property.
Mappings:
  # amzn-ami-hvm-2016.09.1.20161221-x86_64-gp2
  RegionMap:
    us-east-1:
      "64": "ami-9be6f38c"
Resources:
  Instance:
    Type: AWS::EC2::Instance
    Properties:
      ImageId: !FindInMap [ RegionMap, !Ref "AWS::Region", 64]
      InstanceType: m3.medium
      UserData:
        "Fn::Base64":
          !Sub |
            #!/bin/bash
            # Update all packages
            yum -y update
            # Install mysql client 
            yum -y install mysql
票数 5
EN

Stack Overflow用户

发布于 2017-01-13 08:41:09

只想在上面的答案之上分享一下。

后来我发现我的EC2是通过EB部署的,而UserData似乎不起作用。

在这种情况下,我必须使用.ebextension的container_commands。

所以把它贴在这里,希望它也能帮助到一些人:

代码语言:javascript
复制
files:

  "/usr/local/bin/eb_mysql.sh":
    mode: "000755"
    owner: root
    group: root
    content: |        
        #!/bin/bash

        yum -y update
        yum -y install mysql          

container_commands:
  040_install_mysql_client:
    command: "chmod a+rx /usr/local/bin/eb_mysql.sh && /usr/local/bin/eb_mysql.sh"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41603517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档