<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: wind-up-bird</title>
    <description>The latest articles on DEV Community by wind-up-bird (@windupbird).</description>
    <link>https://dev.to/windupbird</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121089%2F4b9aae1f-537e-4696-ba7d-458c1e7b066b.jpeg</url>
      <title>DEV Community: wind-up-bird</title>
      <link>https://dev.to/windupbird</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/windupbird"/>
    <language>en</language>
    <item>
      <title>Preparation of getting start "Ruby on Rails Tutorial"</title>
      <dc:creator>wind-up-bird</dc:creator>
      <pubDate>Thu, 13 Dec 2018 16:15:45 +0000</pubDate>
      <link>https://dev.to/windupbird/preparation-of-getting-start-ruby-on-rails-tutorial-3mnn</link>
      <guid>https://dev.to/windupbird/preparation-of-getting-start-ruby-on-rails-tutorial-3mnn</guid>
      <description>&lt;h1&gt;
  
  
  Background
&lt;/h1&gt;

&lt;p&gt;These days, I started studying Rails with &lt;a href="https://www.railstutorial.org/book" rel="noopener noreferrer"&gt;Ruby on Rails Tutorial&lt;/a&gt; in Japanese.&lt;br&gt;
(This is &lt;a href="https://railstutorial.jp/" rel="noopener noreferrer"&gt;Japanese version&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;I set up the local environment with Vagrant and VirtualBox because I don't want to use AWS and Heroku etc... (The main reason is money.)&lt;/p&gt;

&lt;p&gt;So I write down the article (or note?) to start Ruby on Rails Tutorial.&lt;/p&gt;
&lt;h1&gt;
  
  
  My Environment
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;OS: macOS High Sierra (version 10.13.6)&lt;/li&gt;
&lt;li&gt;Vagrant: 2.2.0&lt;/li&gt;
&lt;li&gt;VirtualBox: 5.2.18&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please see below how to install Vagrant and VirtualBox if you do not installed yet.&lt;br&gt;
&lt;a href="https://www.virtualbox.org/wiki/Downloads" rel="noopener noreferrer"&gt;Downloads – Oracle VM VirtualBox&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.vagrantup.com/docs/installation/" rel="noopener noreferrer"&gt;Installing Vagrant - Vagrant by HashiCorp&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Vagrantfile
&lt;/h1&gt;

&lt;p&gt;I used Ubuntu 18.04 as guest Virtual Machine.&lt;br&gt;
And I set the port forwarding from 3000 (host) to 3000 (guest).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
  config.vm.network "forwarded_port", guest: 3000, host: 3000
  config.vm.provider "virtualbox" do |vb|
     vb.memory = "2048"
  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In my case, the error occurred because of the lack of memory when I install rails on guest VM. So, I changed the size of memory (default is 1024 I guess) as above.&lt;/p&gt;

&lt;h1&gt;
  
  
  Install rbenv
&lt;/h1&gt;

&lt;p&gt;After launching VM,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;vagrant up
&lt;span class="nv"&gt;$ &lt;/span&gt;vagrant ssh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I installed rbenv first.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'export PATH="$HOME/.rbenv/bin:$PATH"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bash_profile
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'eval "$(rbenv init -)"'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bash_profile
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.bash_profile
&lt;span class="nv"&gt;$ &lt;/span&gt;rbenv &lt;span class="nt"&gt;-v&lt;/span&gt;
rbenv 1.1.1-39-g59785f6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Second, I installed rbenv plugin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Install Ruby
&lt;/h1&gt;

&lt;p&gt;Then, I checked the version of Ruby and installed &lt;code&gt;2.5.0&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;rbenv &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--list&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;rbenv &lt;span class="nb"&gt;install &lt;/span&gt;2.5.0
&lt;span class="nv"&gt;$ &lt;/span&gt;rbenv rehash
&lt;span class="nv"&gt;$ &lt;/span&gt;rbenv global 2.5.0
&lt;span class="nv"&gt;$ &lt;/span&gt;ruby &lt;span class="nt"&gt;-v&lt;/span&gt;
ruby 2.5.0p0 &lt;span class="o"&gt;(&lt;/span&gt;2017-12-25 revision 61468&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;x86_64-linux]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By the way, I found some errors in this procedure because essential packages were not installed. So, I did development tools etc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;build-essential
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;libssl-dev libreadline-dev zlib1g-dev libsqlite3-dev nodejs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Install rails
&lt;/h1&gt;

&lt;p&gt;In &lt;a href="https://www.railstutorial.org/book/beginning#sec-introduction" rel="noopener noreferrer"&gt;Ruby on Rails Tutorial&lt;/a&gt;, Rails version is &lt;code&gt;5.1.6&lt;/code&gt;, so I run this command;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;rails &lt;span class="nt"&gt;-v&lt;/span&gt; 5.1.6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;rails &lt;span class="nt"&gt;-v&lt;/span&gt;
Rails 5.1.6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Seems success to install.&lt;/p&gt;

&lt;h1&gt;
  
  
  First Rails application
&lt;/h1&gt;

&lt;p&gt;I want to check whether the installation was correct, so run these commands;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;environment
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;environment/
&lt;span class="nv"&gt;$ &lt;/span&gt;rails _5.1.6_ new hello_app
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;hello_app/
&lt;span class="nv"&gt;$ &lt;/span&gt;rails server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that, I accessed this URL;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F7qnp4964ku6e0h8mnx45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F7qnp4964ku6e0h8mnx45.png" alt="Screenshot.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;;)&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>beginners</category>
      <category>vagrant</category>
      <category>virtualbox</category>
    </item>
    <item>
      <title>Try to use Ruby and Sinatra app with AWS Lambda </title>
      <dc:creator>wind-up-bird</dc:creator>
      <pubDate>Tue, 11 Dec 2018 13:56:06 +0000</pubDate>
      <link>https://dev.to/windupbird/try-to-use-ruby-and-sinatra-app-with-aws-lambda--44f7</link>
      <guid>https://dev.to/windupbird/try-to-use-ruby-and-sinatra-app-with-aws-lambda--44f7</guid>
      <description>&lt;p&gt;Note:&lt;br&gt;
This is the article I translated myself from &lt;a href="https://qiita.com/wind-up-bird/items/08b911a64baea962b1b8" rel="noopener noreferrer"&gt;Qiita blog&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;There were a lot of announcement in &lt;a href="https://reinvent.awsevents.com/" rel="noopener noreferrer"&gt;AWS re:invent&lt;/a&gt; in 2018.&lt;br&gt;
Especially, related to AWS Lambda, &lt;/p&gt;

&lt;p&gt;We have used the Lambda as the back end of ALB;&lt;br&gt;
&lt;a href="https://aws.amazon.com/blogs/networking-and-content-delivery/lambda-functions-as-targets-for-application-load-balancers/" rel="noopener noreferrer"&gt;Lambda functions as targets for Application Load Balancers | Networking &amp;amp; Content Delivery&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We don't have to package each functions anymore because Lambda Layers have launched;&lt;br&gt;
&lt;a href="https://aws.amazon.com/jp/blogs/aws/new-for-aws-lambda-use-any-programming-language-and-share-common-components/" rel="noopener noreferrer"&gt;New for AWS Lambda – Use Any Programming Language and Share Common Components | AWS News Blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today, I would like to introduce Ruby with AWS Lambda in this article.&lt;br&gt;
&lt;a href="https://aws.amazon.com/blogs/compute/announcing-ruby-support-for-aws-lambda/" rel="noopener noreferrer"&gt;Announcing Ruby Support for AWS Lambda | AWS Compute Blog&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Hello World
&lt;/h1&gt;

&lt;p&gt;First of all, I will do the &lt;a href="https://aws.amazon.com/blogs/compute/announcing-ruby-support-for-aws-lambda/" rel="noopener noreferrer"&gt;tutorial&lt;/a&gt; in the blog.&lt;br&gt;
I make a new function as below;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2Ffccff7b3-9b64-ae72-667f-826f0d2fdbde.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2Ffccff7b3-9b64-ae72-667f-826f0d2fdbde.png" alt="Screen Shot 2018-12-02 at 12.12.38.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm able to choose the runtime of ruby. But you can select the &lt;code&gt;Ruby 2.5&lt;/code&gt; now.&lt;br&gt;
Then, the sample code was shown in the lambda as usual:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F15670f8a-93bd-c476-353b-c955a8702de1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F15670f8a-93bd-c476-353b-c955a8702de1.png" alt="Screen Shot 2018-12-02 at 12.21.02.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, I will execute this function.&lt;br&gt;
When you click the &lt;code&gt;Test&lt;/code&gt; button you will find the new window and you should input the &lt;code&gt;Event Name&lt;/code&gt;. And then, you have to create the TEST clicking &lt;code&gt;Create&lt;/code&gt; button.&lt;/p&gt;

&lt;p&gt;I will execute the test event I made before.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F23a9e620-7d44-16a4-43d7-05aa89bc1dd3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F23a9e620-7d44-16a4-43d7-05aa89bc1dd3.png" alt="Screen Shot 2018-12-02 at 12.35.54.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"statusCode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"body"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;Hello from Lambda!&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I can see it and it seems ok.&lt;/p&gt;

&lt;h1&gt;
  
  
  Deploy the Web application
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I used ap-northeast-1 (Tokyo) region.&lt;/p&gt;

&lt;p&gt;Next, I try to deploy Web application with Sinatra which is written in the blog.&lt;br&gt;
&lt;a href="https://github.com/aws-samples/serverless-sinatra-sample" rel="noopener noreferrer"&gt;GitHub - Demo code for running Ruby Sinatra on AWS Lambda&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We will use not only AWS lambda but also &lt;a href="https://aws.amazon.com/api-gateway/" rel="noopener noreferrer"&gt;API Gateway&lt;/a&gt; and &lt;a href="https://aws.amazon.com/dynamodb/" rel="noopener noreferrer"&gt;DynamoDB&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Prerequisite
&lt;/h3&gt;

&lt;p&gt;I will use &lt;a href="https://aws.amazon.com/serverless/sam/" rel="noopener noreferrer"&gt;AWS SAM&lt;/a&gt; and install it in advance with pip command as below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; pip &lt;span class="nb"&gt;install &lt;/span&gt;aws-sam-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also, I have to S3 bucket in order to upload the application later.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; aws s3 mb s3://sample-sinatra-application
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this time, I set the bucket name as &lt;code&gt;sample-sinatra-application&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Clone sample application from Github
&lt;/h3&gt;

&lt;p&gt;Clone the &lt;a href="https://github.com/aws-samples/serverless-sinatra-sample" rel="noopener noreferrer"&gt;sample code&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; git clone https://github.com/aws-samples/serverless-sinatra-sample
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I will install the packages with &lt;code&gt;bundler&lt;/code&gt; as below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;cd &lt;/span&gt;serverless-sinatra-sample
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; bundle &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--deployment&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Packaging
&lt;/h3&gt;

&lt;p&gt;Then, I upload the application to S3 bucket I made using this command;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; sam package &lt;span class="nt"&gt;--template-file&lt;/span&gt; template.yaml &lt;span class="se"&gt;\&lt;/span&gt;
 &lt;span class="nt"&gt;--output-template-file&lt;/span&gt; packaged-template.yaml &lt;span class="se"&gt;\&lt;/span&gt;
 &lt;span class="nt"&gt;--s3-bucket&lt;/span&gt; sample-sinatra-application
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will find the result as below;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Uploading to XXXXXXXXXXXXXXXXXXXX  64727 / 64727.0  (100.00%)
Successfully packaged artifacts and wrote output template to file packaged-template.yaml.
Execute the following command to deploy the packaged template
aws cloudformation deploy --template-file /path/to/serverless-sinatra-sample/packaged-template.yaml --stack-name &amp;lt;YOUR STACK NAME&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Deployment
&lt;/h3&gt;

&lt;p&gt;I deploy the application with sam command;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; sam deploy &lt;span class="nt"&gt;--template-file&lt;/span&gt; packaged-template.yaml &lt;span class="se"&gt;\&lt;/span&gt;
 &lt;span class="nt"&gt;--stack-name&lt;/span&gt; LambdaSinatra &lt;span class="se"&gt;\&lt;/span&gt;
 &lt;span class="nt"&gt;--capabilities&lt;/span&gt; CAPABILITY_IAM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will find the result as below;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Waiting for changeset to be created..
Waiting for stack create/update to complete
Successfully created/updated stack - LambdaSinatra
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I will be able to confirm the result in AWS Console;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F94413ef2-30e6-3323-3a5c-b59cace3502f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F94413ef2-30e6-3323-3a5c-b59cace3502f.png" alt="Screen Shot 2018-12-02 at 15.17.30.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Confirm the app
&lt;/h3&gt;

&lt;p&gt;You have to click &lt;code&gt;SinatraAPI&lt;/code&gt; which locate &lt;code&gt;Resources&lt;/code&gt; in overview.&lt;br&gt;
And you can click the URL as below;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F948b4e95-31ba-f8b5-264c-b12a433e7f30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F948b4e95-31ba-f8b5-264c-b12a433e7f30.png" alt="Screen Shot 2018-12-02 at 15.30.02.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Example1:&lt;/strong&gt; &lt;strong&gt;Top_Page&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://XXXXX.execute-api.ap-northeast-1.amazonaws.com/Prod/" rel="noopener noreferrer"&gt;https://XXXXX.execute-api.ap-northeast-1.amazonaws.com/Prod/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F033be1a2-5b62-98de-00be-06591cf7029e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2F033be1a2-5b62-98de-00be-06591cf7029e.png" alt="Screen Shot 2018-12-02 at 15.28.35.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Example2:&lt;/strong&gt; &lt;strong&gt;API&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://XXXXX.execute-api.ap-northeast-1.amazonaws.com/Prod/hello-world" rel="noopener noreferrer"&gt;https://XXXXX.execute-api.ap-northeast-1.amazonaws.com/Prod/hello-world&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{"Output":"Hello World!"}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Example3:&lt;/em&gt;* &lt;strong&gt;Feedback_Page&lt;/strong&gt;
&lt;a href="https://XXXXX.execute-api.ap-northeast-1.amazonaws.com/Prod/feedback" rel="noopener noreferrer"&gt;https://XXXXX.execute-api.ap-northeast-1.amazonaws.com/Prod/feedback&lt;/a&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F118641%2Fb44e12ae-8519-d3fc-600e-d853c352b688.png" alt="Screen Shot 2018-12-02 at 15.35.54.png"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;It is the first time for me to write down a article in English. But I noticed that I do not need to do because the tutorial is written in English...&lt;/p&gt;

&lt;p&gt;Now that I write, I will publish this article.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>beginners</category>
      <category>serverless</category>
      <category>ruby</category>
    </item>
  </channel>
</rss>
