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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
220
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.7k
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
280
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
1k
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
1
150
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
330
自分的「カンファレンスの楽しみ方」
syumai
0
200
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
240
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
170
Are APIs Still Relevant in the AI Era?
soyuka
0
220
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
280
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
240
Featured
See All Featured
Practical Orchestrator
shlominoach
192
12k
Producing Creativity
orderedlist
PRO
348
41k
How STYLIGHT went responsive
nonsquared
100
6.3k
Google's AI Overviews - The New Search
badams
0
1.6k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Skip the Path - Find Your Career Trail
mkilby
1
230
Into the Great Unknown - MozCon
thekraken
41
2.7k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Everyday Curiosity
cassininazir
0
320
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}
ীਃ
хࢎפ