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

Ste*_*ong 3 mysql amazon-ec2 aws-cloudformation

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

# Update all packages
sudo yum update

# Install mysql client 
sudo yum install mysql
Run Code Online (Sandbox Code Playgroud)

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

有什么样品可以参考吗?

wjo*_*dan 5

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

例子:

启动堆栈

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
Run Code Online (Sandbox Code Playgroud)