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
테스트 환경 개선하기
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
500
원격으로 한 달 일해보니
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
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
180
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
400
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
510
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
360
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
170
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
140
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
500
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
150
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
2.7k
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
120
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
140
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
310
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
870
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.6k
For a Future-Friendly Web
brad_frost
183
10k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.1k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
It's Worth the Effort
3n
188
29k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.4k
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}
ীਃ
хࢎפ