Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
初Amplifyデプロイした話.pdf
Search
euledge
November 26, 2021
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初Amplifyデプロイした話.pdf
euledge
November 26, 2021
More Decks by euledge
See All by euledge
AlexaSkillのVUIを改善した話
euledge
0
68
春だから始めようVue.js/2018-spring-hamamatsujs-3-vuejs
euledge
0
520
Other Decks in Programming
See All in Programming
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
270
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
840
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
140
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
170
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
270
What's New in Android 2026
veronikapj
0
140
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
110
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
610
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
350
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
330
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
1
270
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
8
3.1k
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
Deep Space Network (abreviated)
tonyrice
0
230
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
190
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Unsuck your backbone
ammeep
672
58k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
370
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
210
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
390
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
310
Transcript
初Amplifyデプロイした話 @eulede (kuroyanagi) JAWS-UG浜松 AWS勉強会 2021#11 (2021/11/26)
Kuroyanagi Hitoshi @euledge https://github.com/euledge 黒 柳 仁 自己紹介
袋井市のオープンデータ活用事例 Alexaスキル「ゴミ出しふくろい」 を掲載していただきました。 浜松市のコロナ対策サイト お手伝いをさせていただきました。
そろそろオープンデータ 使った第2弾作りたいなぁ
写真 : 読売新聞オンライン (yomiuri.co.jp) 総裁選4氏、演説で強調したキーワードを可視化 - 産経ニュース (sankei.com) なんか最近よくみるあれ
http://www.city.fukuroi.shizuoka.dbsr.jp/index.php/ 自分の街にもこんなのあった
なんか紐づけできてそう
今回の構成
PythonでスクレイピングしてDynamoDBに格納
DynamoDBテーブル定義 • Meeting(会議) • Speaker (発言者) • Comment (発言内容 単語のみ)
Meeting Comment Speaker 1..n n..1
発言のクレンジング • 議長の発言は議事進行のためのも のだから議事内容には触れない • 記号は不要 • 普通名詞と一般名詞のみ (人名など固有名詞は不要) •
頻出しがちな単語を辞書にして削 除(Stopword)
一般的なストップワードに加えて作成された ワードクラウド見ながら追加していく あそこ あたり あちら あっち あと あな あなた あれ
いくつ いつ いま いや いろいろ うち おおまか おまえ おれ がい かく かたち かやの から がら きた くせ ここ こっち こと ごと こちら ごっちゃ これ これら ごろ さまざま さらい さん しかた 上 中 下 字 年 月 日 時 分 秒 週 火 水 木 金 土 国 都 道 府 県 市 区 町 村 市議会 議会 議長 議案 午前 午後 令和 休憩 本会議 再開 委員会 委員長 委員 本日 明日 昨日 承認 異議 号 本文 質疑 年度 昨年度 来年度 事務局 採決 質問 答弁 なし 本件 条例 受理 今後 現在 今 一般 審議 概要 只今 先日 開催 会議 物 今迄 今日 皆 定例会 余 額 ただいま 先ほど とも
• PythonでGraphQL叩く • 表示しているAPI-Key Endpointは Amplify mock
https://councilcloud.euledge.com/ デモ
今回の制作ではまったところ • Vue3+Viteでやろうと思ったらAmplifyのライブラリでコンパイルエラー Vue3でもViteでなければできるかも • カスタムドメインで公開しようと思ったらなかなか反映されない ドメインレジストラの設定がRoute53のDNS使ってなかった。 • うまくいかない場合はamplify init
を何度もやり直す 得た知見 • 分からない時は JAWS-UG浜松 slackに投げてみる 🙏🙏🙏🙏 • 検索すると結構な確率で知人に出会う お名前.comで取得した独自ドメインのサブドメインをAmplify Consoleで割り当てる – Qiita AppSyncをフロントエンドとバックエンドで利用する - Qiita • Nuxtでコンポネントのページをリロードするとエラー SPAちゃんと理解してなかった。AmplifyConsoleの謎設定 「書き換えて、リダイレクト」で解決
今回使用した技術スタック Python フロントエンド https://github.com/euledge/council-cloud • スクレイピング BeautifulSoup4 https://www.crummy.com/software/BeautifulSoup/ • 日本語形態素解析器
SudachiPy https://github.com/WorksApplications/SudachiPy • GraphQLクライアント gql https://github.com/graphql-python/gql • Vue.js + Nuxt + Vuetify • VueWordCloud https://github.com/SeregPie/VueWordCloud 成果物
今回参考にした記事 • Amplifyで構築したAppSyncへPythonで接続する | DevelopersIO (classmethod.jp) • AppSyncをフロントエンドとバックエンドで利用する – Qiita
• AWS Amplify & Nuxt 使って爆速でWebアプリ作る - Qiita • お名前.comで取得した独自ドメインのサブドメインをAmplify Consoleで割り当てる – Qiita • Amplify Console でデプロイした SPA が403エラーになった原因と対策 - サーバーワークス エンジニアブログ (serverworks.co.jp)