Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
初Amplifyデプロイした話.pdf
Search
euledge
November 26, 2021
Programming
130
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
69
春だから始めようVue.js/2018-spring-hamamatsujs-3-vuejs
euledge
0
520
Other Decks in Programming
See All in Programming
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
140
Are APIs Still Relevant in the AI Era?
soyuka
0
390
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
450
Workers Cache を知る
syumai
0
320
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
370
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
350
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
380
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
230
Java 27新機能 / Java 27 new features
kishida
2
190
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
140
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
460
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
150
Featured
See All Featured
Mind Mapping
helmedeiros
1
390
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Building Adaptive Systems
keathley
44
3.2k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Making Projects Easy
brettharned
120
6.8k
It's Worth the Effort
3n
188
29k
Leo the Paperboy
mayatellez
10
2.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.3k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
600
The World Runs on Bad Software
bkeepers
PRO
72
12k
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)