<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aws on つるつる.info</title>
    <link>https://2626.info/tags/aws/</link>
    <description>Recent content in Aws on つるつる.info</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Sat, 18 Aug 2018 10:46:33 +0900</lastBuildDate>
    <atom:link href="https://2626.info/tags/aws/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>AWS 認定ソリューションアーキテクト – アソシエイト の準備〜取得までの道のり</title>
      <link>https://2626.info/aws-solution-architect-associate</link>
      <pubDate>Sat, 18 Aug 2018 10:46:33 +0900</pubDate>
      
      <guid>https://2626.info/aws-solution-architect-associate</guid>
      <description>AWS認定のソリューションアーキテクトアソシエイト(SAA)に合格したので、やったことをまとめてみる。 AWS 認定ソリューションアーキテクト – アソシエイト https://aws.amazon.com/jp/certification/certified-solutions-architect-associate/ ↑これね。 認定をもらったらこんなバッヂももらえるで！ 準備 僕の場合は以下を使ってなんとか合格できた。 AWS WEB問題集で学習しよう (AWS非公式) 模擬試験 (AWS公式) よくある質問 (AWS公式) AWS クラウドサービス活用資料集 ちなみに自分のスペックとしては、 会社の業務で EC2、RDS、S3、SQS、ElasticBeanstalk を主に運用で触ってるけど、インフラエンジニアが社内にいるのでイチからガッツリ組んだことはないっていう感じでした。 ということで、上げていったものを一つずつ説明してく。 AWS WEB問題集 を解きまくる まずは問題集だ。 AWS WEB問題集で学習しよう https://aws.koiwaclub.com/ これがなかなかボリューミーで良かった。 ソリューションアーキテクトアソシエイトを取るなら、ゴールドプランがおすすめ。（僕はそれを使ってた。） お金は多少かかるんだけど、700問以上の問題が用意されているので申し分はないかなと。 サイト内にも書いているが、ただ問題を解くだけだとあんまり意味がなくて、すべての問題の解説や解説内の参考リンクを確認すると理解が捗る。 僕の場合、解説に書いている単語も知らないものが多くあったので、それらを調べるのも勉強になった。 範囲が広すぎて何から勉強したらいいのやらって人にはいいかも。 その他注意点は以下の通り。 プランに期限があるので試験日を考えてないと期限切れになって見れなくなってしまうのでご利用は計画的にｗ 問題集が完璧に解けたとしても範囲をすべて網羅できていないので、これだけで合格を狙わないほうがいいかと 模擬試験 を受ける 模擬試験は以下のページからアカウントを作って（もしくはログインして）参加できる。(本番もここから申し込みできるのでどっちにしてもアカウントは作成しないといけない) https://www.aws.training/certification?src=cert-prep 模擬試験自体は本番と同じUIなので是非体験をオススメしたい。 ただ出た問題を解くのではなくて、わざと問題を飛ばしてみてどういう動きになるのか、なども見ておくと本番安心しそう。（僕が本番でそわそわしたからｗ） 問題自体は、本番よりやや簡単なのかもしれない。 あとで以下のような結果がもらえる。こんなかんじ。 総合スコア: 64% トピックレベルスコア: 1.0 Design Resilient Architectures: 66% 2.0 Define Performant Architectures: 71% 3.0 Specify Secure Applications and Architectures: 33% 4.0 Design</description>
    </item>
    
    <item>
      <title>LINEのBOTをAWSのLambdaとAPI Gatewayで実装してみた</title>
      <link>https://2626.info/line-bot-sample</link>
      <pubDate>Wed, 12 Oct 2016 22:42:07 +0900</pubDate>
      
      <guid>https://2626.info/line-bot-sample</guid>
      <description>先日、LINEがAPIを刷新したようなのでいい機会だしAWSのLamdbaとAPIGatewayを使って実装してみた。 アーキテクチャ図 ひょろひょろの図でスイマセンｗ Sponsored link (adsbygoogle = window.adsbygoogle || []).push({}); 処理の流れはこんな感じです LINE BOTがいるチャットでメッセージ送信 （例えばiPhoneなどの端末でメッセージをPOSTする） LINE側でWebhookが実行される （Bot管理画面で設定した URL = APIGateway にデータがPOSTされる） APIGateway経由でLambdaが起動する LambdaにLINEへのPOSTを実行 （Botが発言する） では、作業内容をざっくり書いていきます。 LINEのBot作成 LINEの公式サイトへ登録すると利用することができます。 https://business.line.me/ja/services/bot この中の「Messaging API を始める」を押して始めちゃってください！ https://developers.line.me/messaging-api/getting-started このドキュメントに、MessagingAPIの有効化をする方法が乗っています。 （動画がわかりやすい！） AWSでLambdaを作成 今回はnodeで作成してみました。 AWSのLamdbaのページから新しいfunctionを作成しようとすると、 「Select blueprint」っていうサンプル選ぶのがありますが今回はそれはスキップしてシンプルなものを用意しました。 以下のソースを使う場合は自己責任でお願いします^^; var https = require(&#39;https&#39;); var querystring = require(&#39;querystring&#39;); exports.handler = (event, context, callback) =&amp;gt; { event.events.forEach(function(res) { var postData = JSON.stringify({ &amp;quot;replyToken&amp;quot;: res.replyToken, &amp;quot;messages&amp;quot;: [ { type: &#39;text&#39;, text: getResponseMessage(res.message.text), } ] }); // @TODO KMSで管理 var ChannelAccessToken = &#39;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&#39;; var options = { hostname: &#39;api.line.me&#39;, path: &#39;/v2/bot/message/reply&#39;, port: 443, method: &#39;POST&#39;, headers: { &#39;Content-Type&#39;: &#39;application/json&#39;, &#39;Authorization&#39;: `Bearer ${ChannelAccessToken}` } }; var req = https.request(options, (res) =&amp;gt; { res.on(&#39;data&#39;, (chunk) =&amp;gt; { console.log(`data: ${chunk}`); }); res.on(&#39;end&#39;, () =&amp;gt; { console.log(&#39;No more data in response.&#39;); }); }); req.on(&#39;error&#39;, (e) =&amp;gt; { console.log(`Problem with request: ${e.message}`); }); req.write(postData); req.end(); }); callback(null, &#39;Success!&#39;); }; var getResponseMessage = function(message) { switch (message) { case &#39;やっちゃえ&#39;: return &#39;日産&#39;; case &#39;なんだよ&#39;: return &#39;グラブってる？&#39;; default: return &#39;しらんがな&#39;; } } ※ 「ChannelAccessToken」の値は、LINEのボット管理画面で「Channel Access Token」を発行して貼り付けます。 ※ いや、ほんとはそのままトークンを貼り付けるよりKMSを使ったりして暗号化したほうがいいと思うよ！自己責任で！ API Gatewayを用意 これなんか僕が説明するより、ドキュメント見たほうがわかりやすいですね！ https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/getting-started.html#getting-started-new-get これ見ながらさっき作成したLambda関数を選択したらOk!</description>
    </item>
    
  </channel>
</rss>
