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
테스트 환경 개선하기
Search
RIDI
November 02, 2018
Programming
3.7k
8
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
테스트 환경 개선하기
RIDI
November 02, 2018
More Decks by RIDI
See All by RIDI
원격 근무 팀 운영 경험 공유
ridi
0
2.3k
SVG Icon Design Guide
ridi
2
4.3k
빠르게 훑어보는 리디페이 백엔드 개발기
ridi
2
5.3k
Next.js는 정말 zero config였다.
ridi
0
2.2k
3일 걸릴 것 같던 구매목록 다운로드는 왜 3주가 걸렸을까?
ridi
0
510
원격으로 한 달 일해보니
ridi
0
1.6k
리디북스 앱에 S Pen Remote 연동하기
ridi
2
2.9k
UI 라이브러리 개발기
ridi
1
2.8k
추천 API 최적화하기
ridi
4
2.3k
Other Decks in Programming
See All in Programming
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
190
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
130
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
160
App Intentsのビルドプロセスを支える技術
kntkymt
0
250
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
700
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
230
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
Family mrubyの進捗
kishima
1
110
高専キャリア LT 発表内容
crysta1221
6
5.6k
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
540
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
160
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
56
38k
Featured
See All Featured
Paper Plane
katiecoart
PRO
3
53k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
530
Thoughts on Productivity
jonyablonski
76
5.4k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
450
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Paper Plane (Part 1)
katiecoart
PRO
1
11k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
500
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
So, you think you're a good person
axbom
PRO
2
2.1k
Transcript
పझജ҃ѐࢶೞӝ IUUQTUFTUSJEJJP झషয൞
ӝദ ٣ੋ ѐߊ ߓನ Ѣߓನ೧بظਃ ѣ ࠛউ
ࠛউਸহগ۰ݶ పझоਃפ
ਬపझ ాపझ &&పझ١j 2" ஹೊఠ ઁೠػജ҃ ࢎۈ নೠജ҃
ѐߊ۽ஸࢲߡী٣ցоࣘೞ۰ݶ %FWFMPQFS %FTJHOFS
%FWFMPQFS %FTJHOFS IUUQTYY
٣ੋ12о೯غחزউ ܲѐߊਸ҅ࣘೞҊरݶ ܻ࠙ػపझࢲߡਃ
झషযӝઓജ҃ IFFKBFEFWSJEJJP OOZBNNEFWSJEJJP TJNQTPOEFWSJEJJP j ѐੋ߹ࢲ࠳بݫੋ ࣻز ࢤࢿ
ޙઁઁೠػ44)ࣘӂೠ 44) ࢸੌসؘ ࠽٘ޙઁ٣ߡӦ١ ࠛо
ޙઁ63-ਸాೠ࠽٘ IUUQHJUIFFKBFEFWSJEJJPGFUDI IUUQHJUIFFKBFEFWSJEJJPDIFDLPVUGFBUVSF" IUUQHJUIFFKBFEFWSJEJJPQVMM IUUQHJUIFFKBFEFWSJEJJPTVCNPEVMFVQEBUF IUUQNBLFIFFKBFEFWSJEJJPCVJME ൞שউ߄ՈѢ эইਃ દ࣠೧ਃƕƕ द࠽٘೧ࠅѱਃ
ޙઁبݫੋࠗ Әపझࢲߡ উॳदח࠙҅ࣁਃ ઁԁ ॳ࣑যਃ
नӏపझࢲߡҳ୷ ۿূ٘࠙ӝ݃ੌझహ
ਃҳࢎ೦ • ৈ۞ѐ ࢲ࠳ بݫੋ ࢤࢿ оמ೧ঠ ೣ • п
ࢲ࠳ بݫੋ߹۽ ة݀ੋ ߓನо оמ೧ঠ ೣ • admin ಕب ࣘ оמ೧ঠ ೣ • పझ ࢲߡী SSH Ӕ оמ೧ঠ ೣ • ࢎղীࢲ݅ ࣘೡ ࣻ যঠ ೣ • Ҋػ بݫੋ (ex : library.dev.ridi.io) • ఃח ܖ بݫੋী ࢸ • ౠ ࠳ےী ೧ ୭न ܻ࠺ زਵ۽ ߈ • SSL ੋૐࢲ ਊ • పझ ജ҃ীࢲ ఋ API ী ޙઁо হযঠ ೣ
ޙઁઁೠػ44)ࣘӂೠ ޙઁ63-ਸాೠ࠽٘ ޙઁبݫੋࠗ ӝઓࢲߡ৬ܻ࠙ػੋझఢझࢎਊ $*ীࢲبழ۽࠽٘ ࢲ࠳بݫੋࢤࢿਸਬ܂ѱ
ӝࣿझఖѾ %PDLFS &$4
بழоજחѤਕٜযࠊࢲঌѷחؘ ߔূ٘بழۄযڌѱೞ
5IBOLTUP
&$4j ż@ż ॄࠄ"84ۄҊח&$ 4 3PVUF JNBHF DPOUBJOFS UBTLEFGJOJUJPO TFSWJDF DMVTUFS
UBTL
GPPUFTUSJEJJP &$44FSWJDF $POUBJOFS "-# &$4ࢲ࠺झীبݫੋਸোѾೞ۰ݶ CBSUFTUSJEJJP &$44FSWJDF "-# OFXUFTUSJEJJP /FX4FSWJDF
"-#
UFTUSJEJJP "-# ۧѱೡࣻহਸө GFBUVSF"UFTUSJEJJP GFBUVSF#UFTUSJEJJP CVHGJY"UFTUSJEJJP CVHGJY#UFTUSJEJJP /FX 7JSUVBM)PTU
ۧѱೡࣻহਸө 3FWFSTF1SPYZ "1*4FSWFS ,FZWBMVF4UPSF 8FC6* jNPSF
য۵ ழझఠ݃ೞӝ ۄܳ नೞৈ ܲ ࢲߡীࢲ ਗਸ оઉ য়ח ࢲߡੑפ.
%PDLFSGJMF
FDTHFO EPDLFSHFOGPS"84&$4 *OTQJSFECZEPDLFSHFOFDTHFOMFUTZPVHFOFSBUFDPOGJHGJMFTGSPNUFNQMBUFT VTJOH"84&$4DMVTUFSJOGPSNBUJPOFDTOHJOYQSPYZVTFTFDTHFOUPHFOFSBUF OHJOYDPOGJHGJMFT $POUJOVPVTMZVQEBUFBDPOGJH 5PLFFQBDPOGJHVQUPEBUFUSZBWBSJBUJPOPGUIFGPMMPXJOH $ ecs-gen --signal="nginx
-s reload” --template=nginx.tmpl --output=/etc/nginx/ conf.d/default.conf IUUQTHJUIVCDPNDPEFTVLJFDTHFO
HJUMBCSJEJJPTUPSFFDTOHJOYQSPYZ ஶపցীਃೠੌѐ "1* MVBOHJOYNPEVMF 8FC6* 3FWFSTF1SPYZ ,FZWBMVF4UPSF
1045DSFBUF (&5WIPTUT
ઁ ۞झఠী ࢲ࠺झ ஶపց ݅ڸݶ ঌইࢲ೧સפ
ࢤࢿ সؘ ઙܐ (JUMBC$*$%1JQFMJOF &OWJSPONFOUT
ࢤࢿ সؘ ઙܐ (JUQVTI UFTUSJEJJP"1* (JU-BC$*5SJHHFSप೯ %PDLFSCVJME &$3QVTI 4MBDL/PUJGZ FDTDMJDPNQPTFTFSWJDFVQ
UFTUSJEJJP8FC6* &OWJSPONFOUTUPQ 1JQFMJOF.BOVBMKPCप೯ FDTDMJDPNQPTFTFSWJDFEPXO 4MBDL/PUJGZ #SBODIઁ
ਘੌҕѐ সӝрѐਘƕƕ
ইएਛ؍ ୶о۽ѐࢶ೧ঠೡࠗ࠙ ডѐਘসӝрࣗਃ "84৬%PDLFSࢎध࠙೮ݶ ѐਘউ౷ਵ۽оמ೮ਸѪਵ۽࢚ BXTMBCTFDTOHJOYSFWFSTFQSPYZ ѐੋѐߊо݅ٚFDTOHJOYQSPYZܳ BXTMBCTীࢲ݅ٚۄ࠳۞ܻ۽߸҃
ݶજѷ݅ƕƕ
ޙઁоթইणפ
None
IUUQTUFTUSJEJJP IUUQTGFBUVSF"UFTUSJEJJP IUUQTTUBUJDGFBUVSF"UFTUSJEJJP IUUQTTFMFDUGFBUVSF"UFTUSJEJJP IUUQTBENJOGFBUVSF"UFTUSJEJJP ੋૐࢲ ߊә߉חѱޤоয۵Ҋ IUUQTGFBUVSF#UFTUSJEJJP IUUQTTUBUJDGFBUVSF#UFTUSJEJJP IUUQTTFMFDUGFBUVSF#UFTUSJEJJP
IUUQTBENJOGFBUVSF#UFTUSJEJJP
%ZOBNJD8JMEDBSE $FSUJGJDBUFT QTӒրઁоࠢੋܴੑפѨ࢝೧ب߹Ѣউա৬ਃ
աܴѐߊҙ۲झೖੋؘ٘ೠহਵݶ ೲೡөࠊળ࠺೮णפ
"-#ܻझցীੋૐࢲ୶о ecs-cli compose service up aws acm request-certificate --domain-name
${VHOST} --validation-method DNS --subject-alternative-names *.${VHOST} while true do sleep 2.5s OPTIONS=`aws acm describe-certificate --certificate-arn ${ARN} | jq .Certificate.DomainValidationOptions` [ `echo ${OPTIONS} | jq 'map(select(.ResourceRecord)) | length'` -gt 0 ] && break; done BATCH=`echo ${OPTIONS} | jq .[0] | jq --arg action UPSERT -f batch.jq` aws route53 change-resource-record-sets --change-batch "${BATCH}" ࢲ࠳بݫੋFDTTFSWJDFTࢤࢿ "$.ੋૐࢲߊәਃ بݫੋࣗਬӂੋૐ ੋૐࢲߊә৮ܐӝ aws acm wait certificate-validated --certificate-arn ${ARN} aws elbv2 add-listener-certificates --listener-arn ${LISTENER} --certificates CertificateArn=${ARN}
ীਃ
хࢎפ