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
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
新卒PdEのリアル
ryu1013
1
430
Deep dive into the select statement (GopherCon UK)
jespino
0
170
XHTMLが残したもの
yosuke_furukawa
PRO
2
450
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.8k
AIと壁打ちしながら進めるコスト管理
fufuhu
2
2k
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
170
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
MIZARU@SPAJAM2026 第二回予選
1901drama
0
110
スマート反転とウェブアクセシビリティ
camiha
0
150
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
420
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
260
Featured
See All Featured
Building Adaptive Systems
keathley
44
3.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
440
Google's AI Overviews - The New Search
badams
0
1.6k
The Curious Case for Waylosing
cassininazir
1
500
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
200
Bash Introduction
62gerente
615
220k
WCS-LA-2024
lcolladotor
0
820
Evolving SEO for Evolving Search Engines
ryanjones
0
280
Paper Plane (Part 1)
katiecoart
PRO
1
11k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
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)