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
AWSとGo言語とコンテナによる証券プラットフォーム
Search
atsushi-ishibashi
March 20, 2019
Technology
90
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSとGo言語とコンテナによる証券プラットフォーム
atsushi-ishibashi
March 20, 2019
More Decks by atsushi-ishibashi
See All by atsushi-ishibashi
コンテナ運用におけるアプリケーション設定管理
atsushi51
0
530
モダンなアーキテクチャでゼロから作る証券基盤
atsushi51
1
2.9k
Goによるスキーマ駆動開発
atsushi51
1
1.8k
AWSにおけるクラウドネイティブでセキュアな証券システムの運用
atsushi51
0
160
独自ファイル形式にStructTagで立ち向かう
atsushi51
0
100
クラウドインフラの権限
atsushi51
0
89
StepFunctionsフルコース
atsushi51
0
120
DevSecOps実践
atsushi51
0
160
Other Decks in Technology
See All in Technology
NANDでも描画したい!
nichica906
2
520
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
310
【書籍出版記念】 10周回って、エージェント開発は RAGがすべてだった。〜RAGの歴史と開発現場で見えた実践知〜
akiratameto
15
6k
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
360
Adding Right-to-Left support to your web application with CSS logical properties — Lessons from Redmine
vividtone
0
170
AI開発に用いられるHPC技術について
gpuunite_official
0
250
アクセスキーが漏れた日にやるべきこと- 無効化の先にある本当の対応
kazzpapa3
0
210
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
250
【GCC2026】TrueHDRIを用いたルックデブ環境とライティングテクニック
bandainamcostudios
PRO
0
240
AI時代のアウトプット――変わったこと、変わらないこと / Devsumi 2026 Kansai #devsumi
jnchito
0
500
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
240
【GCC2026】大規模言語モデルを活用した内製検索サービスの社内展開や業務活用
bandainamcostudios
PRO
0
490
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
1.2k
How STYLIGHT went responsive
nonsquared
100
6.2k
Being A Developer After 40
akosma
91
590k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Designing for Timeless Needs
cassininazir
1
450
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
730
Designing for Performance
lara
611
70k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Transcript
AWSͱGoݴޠͱίϯςφʹΑΔ ূ݊ϓϥοτϑΥʔϜ
ࣗݾհ - ੴڮ३ࢤ • ࡏֶதʹFinatextʹؔΘΔ • ࠒ͍ͬͯΔݴޠɿGoݴޠ • terraform-provider-awsʹͦͦ͜͜ߩݙ •
झຯɿαφ • GitHubɿatsushi-ishibashi
ձࣾհ - Finatext
. 5 ͜ͷ՝Λղܾ͢ΔͨΊզʑ4FSWJDFʗ#JHEBUBʗ 1MBUGPSNΛ։ൃ͠ࡾҐҰମͰۚ༥Λ4FSWJDFͱͯ͠࠶ൃ໌͢Δ Μͩ#VTJOFTTϞσϧ ϚΠφεͳސ٬ମݧ ۚ༥αʔϏε6* 69 #UP$#UP#UP$Ͱͷ ۚ༥ϑϩϯταʔϏε։ൃɻ
ূ݊γεςϜ#BB4 ূ݊γεςϜΛ"1*αʔϏεԽ͠ɺ ূ݊ϏδωεϓϥοτϑΥʔϜΛఏڙ େखϔοδϑΝϯυػؔࢿՈ͚ʹσʔλαʔϏεΛఏڙɻ Ϗοάσʔλղੳ
.. αʔϏεఏڙऀଆͷূ݊αʔϏε্ཱͪ͛ʹ͔͔ΔίετΛݮ ͠ɺੜ׆ऀʹΘ͔Γ͍͢ূ݊αʔϏεΛಧ͚Δ͜ͱ͕Մೳʹ
ಛ • ΄΅શͯͷαʔϏε͕ίϯςφՔಇ • ೝূαʔϏεͷΓग़͠ • Direct ConnectͰͷ֎ڥ
Route53 ALB αϒυϝΠϯͰ ECS CWL Host HeaderͰ ৼΓ͚ ϩάͷू CWE
cron࣮ߦ
GoݴޠʹΑΔίϯςφӡ༻ • ECSʹΑΔΦʔτώʔϦϯά / ΫϥελͷASGʹΑΔߏ →؆୯ʹ௵ͤΔڥ • awslogsʹΑͬͯඪ४ग़ྗͰCWLʹϩάΛू →ϝτϦΫεϑΟϧλʔKinesisͷLambdaͰΞϓϦέʔ γϣϯϩάʹΦϯϥΠϯϨεϙϯεɻexport
taskͰS3ʹύʔ ςΟγϣϯׂͯ͠ు͖ग़͠ • cronॲཧΛCWEͰϚωʔδυཧ →CLIͰઃఆ͞ΕͯΔcron jobͷҰཡԽ͕༰қʂ • NO SSH • Goͩͱίϯςφখͯ͘͞Dockerfile΄΅ςϯϓϨԽ͢Δ
ɾେମ্͕ͷΑ͏ͳDockerfileͰॻ͚Δ ɾΠϝʔδαΠζ10MB͘Β͍ FROM golang:alpine as builder ENV APPDIR $GOPATH/src/example RUN
\ apk update && \ rm -rf /var/cache/apk/* && \ mkdir -p $APPDIR ADD . $APPDIR/ WORKDIR $APPDIR RUN go build -ldflags “-s -w” -o example FROM alpine RUN apk add —no-cache ca-certificates COPY —-from=builder /go/src/example/example /usr/local/bin/ ENTRYPOINT [“example”]
ೝূαʔϏεͷΓग़͠ Cognito ೝՄαʔϏε gRPC
Direct ConnectͰͷ֎ڥ • ۚ༥ͩͱൃࢢσʔλͷऔಘͳͲTCPʹͯಠࣗ ༷Ͱૄ௨͢Δ͜ͱΖ͕͋Δɻ →ઐ༻ઢͰͷଓ͕ඞཁɻDXͰAWSڥʹܨ͗͜Μͩ • ϑΝΠϧ࿈ܞSFTP͕Α͋͘Δ →AWS Transferॿ͔Δɻͨͩͪΐͬͱߴ͍…
• S3ͰͷϑΝΠϧ࿈ܞ͕Մೳͳͱ͜Ζͪ´ • কདྷతʹPrivate LinkͰܨ͍ͰDX֎ͤͨΒΑ͍ͳʔ →͍ΘΏΔAWSGCP͕Πϯλʔωοτʹͳͬͯͭ͘
·ͱΊ • ͱʹ͔͘ίϯςφΦʔέετϨʔγϣϯ ྑ͍Α • ೝূ / ೝՄ͓͠Ζ͍͕ɺαʔϏεཁ ݅ʹ߹Θͤͯબ͠Α͏ •
AWS͕ΠϯλʔωοτʹͳΔͱྑ͍ͳ(?) • Finatextۚ༥ʹڵຯ͋ΔΤϯδχΞΛ ืूͯ͠·͢ʂʂ