Download - kumogata-template の紹介

Transcript
Page 1: kumogata-template の紹介

kumogata-template

Codenize Meetup #12016/12/08

Naoya Nakazawa @n0ts

Page 2: kumogata-template の紹介

• Naoya Nakazawa @n0ts

• (Inframents, Inc.)

• re:Invent 2016

• Codenize Tools

• kumogata-template AWS CloudFormation

• kumogata

• Roadworker (Amazon Route 53)

• Barkdog (Datadog Monitor)

• Boxen (macOS)

• dashdog Datgadog Dashboard ...

Page 3: kumogata-template の紹介

Kumogata 😇

Page 4: kumogata-template の紹介

Kumogata 🤔

Page 5: kumogata-template の紹介

AWSTemplateFormatVersion "2010-09-09"

Description (<<-EOS).undent Kumogata Sample Template You can use Here document! EOS

Parameters do InstanceType do Default "t1.micro" Description "Instance Type" Type "String" end end

Resources do myEC2Instance do Type "AWS::EC2::Instance" Properties do ImageId "ami-XXXXXXXX" InstanceType { Ref "InstanceType" } KeyName "your_key_name"

UserData do Fn__Base64 (<<-EOS).undent #!/bin/bash yum install -y httpd service httpd start EOS end end end end

Outputs do AZ do Value do Fn__GetAtt "myEC2Instance", "AvailabilityZone" end end end

Page 6: kumogata-template の紹介

😀

Page 7: kumogata-template の紹介

😊

Page 8: kumogata-template の紹介

myEC2Instance do Type "AWS::EC2::Instance" Properties do ImageId "ami-XXXXXXXX" InstanceType { Ref "InstanceType" } KeyName "your_key_name"

UserData do Fn__Base64 (<<-EOS).undent #!/bin/bash yum install -y httpd service httpd start EOS end end end

Page 9: kumogata-template の紹介

😲

Page 10: kumogata-template の紹介

🤔

Page 11: kumogata-template の紹介

😎

Page 12: kumogata-template の紹介

Kumogata-template 🤗🤗🤗🤗

Page 14: kumogata-template の紹介

😆

Page 15: kumogata-template の紹介

Kumogata-template

• Kumogata Ruby 😇

• Kumogata 100% 👍

• Gem *

• https://rubygems.org/gems/kumogata-template

Page 16: kumogata-template の紹介

✍ ✍

Page 17: kumogata-template の紹介

$ gem install kumogata-template

Page 18: kumogata-template の紹介

$ kumogata-template init codenize Saved template to codenize.rb

Page 19: kumogata-template の紹介

$cat codezine.rb AWSTemplateFormatVersion "2010-09-09"

Description (<<-EOS).undent Kumogata Template - codenize stack EOS

Parameters do _parameter "name", default: "codenize", description: "name of this stack" _parameter "service", default: "service", description: "codenize service" _parameter "version", default: "1.0.0", description: "codenize version" end

Mappings do end

Resources do _s3_bucket "codenize" end

Outputs do _output_s3 "codenize" end

Page 20: kumogata-template の紹介

$ kumogata-template [create|update] codezine.rb codezine ※kumogata

Page 21: kumogata-template の紹介

Kumogata

Page 22: kumogata-template の紹介

myEC2Instance do Type "AWS::EC2::Instance" Properties do ImageId "ami-XXXXXXXX" InstanceType { Ref "InstanceType" } KeyName "your_key_name"

UserData do Fn__Base64 (<<-EOS).undent #!/bin/bash yum install -y httpd service httpd start EOS end end end

Page 23: kumogata-template の紹介

Kumogata-template

Page 24: kumogata-template の紹介

user_data =<<EOS yum install -y httpd service httpd start EOS

_ec2_instance "my", image_id: "ami-XXXXXXXX", ref_instance_type: "instance_type", key_name: "your_key_name", user_data: user_data

Page 25: kumogata-template の紹介

🤗

Page 26: kumogata-template の紹介
Page 27: kumogata-template の紹介

• : 50

• 1 Ruby :

100

Page 28: kumogata-template の紹介

• Kumogata2 😤

...

• API Gateway 😊

Page 29: kumogata-template の紹介

Kumogata • CloudFormation

• JSON 1,500

...

• CloudFormation OUTPUT 60

• T CloudFormation AWS

API

Page 30: kumogata-template の紹介

-

Page 31: kumogata-template の紹介

Thx!