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
Elixir and AWS Tutorial
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yohei Kawahara
December 22, 2017
640
0
Share
Elixir and AWS Tutorial
12/22 の Fukuoka.ex #4 の LT で話す予定だった資料です。
Yohei Kawahara
December 22, 2017
More Decks by Yohei Kawahara
See All by Yohei Kawahara
20191002_CircleCIMeetupFukuoka#2
inokappa
1
930
kix_009_20190429
inokappa
0
930
2019-04-18 CircleCI Meetup Fukuoka #1
inokappa
2
9.2k
開発で使える AWS の API 操作を模倣する (OSS) ツールを探してみた/JAWS-UG Kagoshima Vol.8
inokappa
1
1.3k
隙間時間を使って exercism.io を始め隊 | リモートで勉強会 #2
inokappa
0
550
Congratulations fukuokarb#100
inokappa
0
4.1k
moto を 'もっと' 使おう/PyFukuoka#4
inokappa
0
4.9k
github-enterprise-user-kai-desuyone
inokappa
0
150
AWS Step Functions で検討する crontabless architecture/20170824_serverless_meetup_fukuoka#1
inokappa
1
810
Featured
See All Featured
Building an army of robots
kneath
306
46k
Facilitating Awesome Meetings
lara
57
6.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Ruling the World: When Life Gets Gamed
codingconduct
0
240
Discover your Explorer Soul
emna__ayadi
2
1.1k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
550
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
GitHub's CSS Performance
jonrohan
1033
470k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
39k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
Game over? The fight for quality and originality in the time of robots
wayneb77
1
190
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Transcript
&MJYJSͱ"84 ͱΓ͋͑ͣ4͔Β 2017.12.22 GVLVPLBFY ͔ͬͺ !JOPLBSB
ݪ༸ฏʢ͔ͬͺʣ JSFUגࣜձࣾDMPVEQBDLࣄۀ෦ JOPLBSB JOPLBQQB JOPLBQQB ΪϣʔϜͰओʹγΣϧεΫϦϓτͱ ͔1ZUIPOΛগʑݟΑ͏Έ·ͶͰॻ ͘͜ͱ͕ଟ͍ৗͰ͢ͷͰ &MJYJS )FMMP8PSMEڃͰ͢
ॳ৺ऀͰ͢
͢͜ͱ ‘ &MJYJS FY@BXTͰ"NB[PO4Λૢ࡞͢Δ ·ͰͷϝϞͰ͢ ‘ -5<Ͱ>͕࣌ؒ͋Ε σϞΓ·͢ʂ
ࡉ͔͍͜ͱϒϩάʹॻ͖·ͨ͠ ‘ &MJYJSͰ"84Λૢ࡞͢ΔνϡʔτϦΞϧ 4ฤ ˠIUUQ JOPLBSBIBUFCMPKQFOUSZ ‘ GBLFTΛͬͯΈͨ &Y6OJU͔Βར༻ͯ͠ΈΔྫ ˠ
IUUQJOPLBSBIBUFCMPKQFOUSZ
&MJYJSͰ"84Λૢ࡞͢Δબࢶ Զௐ Package 名 GitHub URL GitHub Star ex_aws https://github.com/ex-aws/ex_aws
553 aws https://github.com/jkakar/aws-elixir 165 erlcloud https://github.com/erlcloud/erlcloud 523 2017/12/17 俺調べ
FY@BXT ‘ ͷ"84αʔϏεΛαϙʔτ ‘ αʔϏεຖʹ)FYύοέʔδ͕ఏڙ͞Ε͍ͯΔ ‘ )551ΫϥΠΞϯτ+40/$PEFDબՄ ‘ &YQPOFOUJBM#BDLPGGΞϧΰϦζϜ ‘
ϦτϥΠॲཧͱϖʔδωʔτ
NJYFYT defp deps do [ {:ex_aws, "~> 2.0"}, {:ex_aws_s3, "~>
2.0"}, {:hackney, "~> 1.9"}, {:sweet_xml, "~> 0.6"}, {:configparser_ex, "~> 2.0"} ] end
DPOpHFYT config :ex_aws, debug_requests: false, access_key_id: [{:awscli, "watashino-profile", 30}, :instance_role],
secret_access_key: [{:awscli, "watashino-profile", 30}, :instance_role], region: "ap-northeast-1"
4όέοτҰཡΛऔಘ͢Δαϯϓϧ iex(4)> ExAws.S3.list_buckets |> ExAws.request! %{body: %{buckets: [%{creation_date: "2017-12-17T05:30:42.000Z", name:
"oreno-bucket-1"}, %{creation_date: "2017-12-17T05:30:43.000Z", name: "oreno-bucket-2"}, %{creation_date: "2017-12-17T05:30:44.000Z", name: "oreno-bucket-3"}, ... headers: [{"x-amz-id-2", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}, {"x-amz-request-id", "0F9E0E78F451D1C1"}, {"Date", "Sun, 17 Dec 2017 04:56:41 GMT"}, {"Content-Type", "application/xml"}, {"Transfer-Encoding", "chunked"}, {"Server", "AmazonS3"}], status_code: 200}
͕࣌ؒ͋ͬͨΒσϞʂ
σϞ ‘ FY@BXT@TΛར༻ͯ͠4ͷόέοτҰཡ +40/Ͱऔಘ͢Δ
ͱ͍͏ࣄͰʜ
͍͞͝ʹ ‘ &MJYJS͔Β"84Λૢ࡞͢Δ߹ FY@BXT͕ ݱ࣌ͰσϑΝΫτͩͱࢥ͍·ͨ͠ ‘ Ϗοάσʔλͷશ͘͠·ͤΜͰ͕ͨ͠ Ϗο Ϋσʔλͷੳج൫ͱͯ͠"84ͷར༻Λݕ౼ ͢Δࡍͷ͖͔͚ͬʹͳΕ͍Ͱ͢
ྑ͍͓Λ