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
Nayuta S.
September 25, 2019
Technology
0
380
AWSでGoを使いたい!
AWSでGo言語を使う方法を調べました。Dockerコンテナを作成して、Fargateで動かしてみました。
Nayuta S.
September 25, 2019
Tweet
Share
More Decks by Nayuta S.
See All by Nayuta S.
目玉アップデート!のSageMaker LakehouseとUnified Studioは何たるかを見てみよう!
nayuts
0
390
Amazon Rekognitionのカスタムモデルで独自のモデレーションモデルをトレーニングする
nayuts
0
110
Google CloudのLLM活用の選択肢を広げるVertex AIのパートナーモデル
nayuts
0
250
データ品質管理の第一歩
nayuts
1
590
簡単に始めるSnowflakeの機械学習
nayuts
1
780
AthenaとStep Functionsで簡単ETLオーケストレーション #midosuji_tech
nayuts
1
880
Vertex AIとBigQueryでつくる簡単ベクトル検索&テキスト分析システム
nayuts
0
920
AIが強力にサポート!データ分析・ML系サービスアップデート
nayuts
0
640
dbt Coreとdbt-athenaによるAWS上のdbt環境構築ナレッジ
nayuts
0
1.8k
Other Decks in Technology
See All in Technology
日本版とグローバル版のモバイルアプリ統合の開発の裏側と今後の展望
miichan
1
140
JVM(JavaVM)の性能分析者観点で探るInstanaの可能性
instanautsjp
0
120
継続的にアウトカムを生み出し ビジネスにつなげる、 戦略と運営に対するタイミーのQUEST(探求)
zigorou
0
830
C++26 エラー性動作
faithandbrave
2
820
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
27
23k
12 Days of OpenAIから読み解く、生成AI 2025年のトレンド
shunsukeono_am
0
160
OCI技術資料 : ファイル・ストレージ 概要
ocise
3
11k
TypeScript開発にモジュラーモノリスを持ち込む
sansantech
PRO
2
670
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
120
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
290
組み込みアプリパフォーマンス格闘記 検索画面編
wataruhigasi
1
140
React Routerで実現する型安全なSPAルーティング
sansantech
PRO
2
280
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
53
13k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Six Lessons from altMBA
skipperchong
27
3.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
YesSQL, Process and Tooling at Scale
rocio
170
14k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
910
The Cost Of JavaScript in 2023
addyosmani
46
7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Transcript
AWSでGoを使いたい! DesignOne Go #5 by Nayu T. S.
自己紹介 • 名前: Nayu T. S. • SNS:@tasotasoso • 仕事:AWS、上流とか
• 最近の趣味: 自作 • Go歴:4ヶ月くらい ▽⾃作キーボード ▽⾃作めっちゃ⾼い中華料理
内容 ü AWSでGoを使う方法を調べた。 ü AWSでGoのDockerコンテナを実行して、別のサービスを操作してみた。
AWSでも使えます! https://aws.amazon.com/jp/serverless/patterns/serverless-pattern/ 引⽤:AWSの形で考えるサーバーレス設計から Go⾔語はGCP( Google Cloud Platform )のイメージが強いですが、AWSでも使えます! サーバーレスでAPIを提供 分散並列処理
~ CPUトータル100時間を10分で終わらせるには ~ (´ω`) シェアはAWSが30%強(2019 1Q) 公式のドキュメントも豊富。
AWSでGoを使う方法 2. SDK ü Lambda(FaaS) …短めの処理(15分以内の実⾏などの制限) ü EC2(仮装OS) …サービス運⽤など 1.
コンピュートサービス ü Go SDK …GoからAWSを操作する ü コンテナ系サービス …⻑めの処理、サービス運⽤ 今回はここをやってみた。 ü 処理量多めのバッチ処理がしたい ü 将来的にサービス運⽤などで使ってみたい
Fargate サーバーやクラスターの管理の必要なしにコンテナを実行するための、 Amazon ECS に対応したコンピューティングエンジン。 仕組み ※引⽤元 https://aws.amazon.com/jp/fargate/ ノード管理不要。 非常にシンプルで
わかりやすい。 ü タスク…1回だけ/定期の実⾏ ü サービス…実⾏状態を維持
GoのDockerコンテナを動かしてみる 1. S3からファイルをダウンロードする。 2. なんにもしない。 3. S3にファイルをアップロードする。 ③Pull ②起動 ④ダウンロード
⑤アップロード ①Push ECR S3(ストレージ) バッチ処理用のイメージ: やったことのイメージ
バッチ処理用のコード
AWS側でやること 1. ECRにレポジトリ作成 2. 作ったイメージをタグ付け (docker tag イメージ名 ecrのURL/レポジトリ名) 3.
ECRにコマンドラインからログイン (aws ecr get-login) 4. ECRにPush (docker push ecrのURL/レポジトリ名:latest) Push (2) Dockerイメージ・リソース量など指 定してタスク作成 (3)起動タイプ・クラスター・タスクの 数・ネットワークなど指定して実行 (1) クラスター(ネットワークなど実行環境)作成 DockerイメージをBuildしとく。 Pull 実行ログ ※実⾏時に渡す⽅法でも良い ECR これだけでGo言語のクラウド上でコンテナを実⾏できた。
まとめ • コンピュート系サービス・SDKでGo言語が使える。 • FargateでシンプルにGoのDockerコンテナの実行ができる。