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
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
140
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
140
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
280
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
Family mrubyの進捗
kishima
1
110
Hono + Inertia + React で LP を構築した話
oukayuka
2
220
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
2
270
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
360
App Intentsのビルドプロセスを支える技術
kntkymt
0
200
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
520
自分的「カンファレンスの楽しみ方」
syumai
0
200
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Automating Front-end Workflow
addyosmani
1369
210k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Music & Morning Musume
bryan
47
7.4k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Side Projects
sachag
456
43k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
270
Code Reviewing Like a Champion
maltzj
528
40k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
620
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
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}
ীਃ
хࢎפ