Suche senden
Hochladen
AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverless Application Model (SAM)
•
0 gefällt mir
•
267 views
AWS User Group - Thailand
Folgen
Speaker: Pongsakorn Teeraparpwong
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 26
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS User Group - Thailand
AWS Community Day Bangkok 2019 - Hello ClaudiaJS
AWS Community Day Bangkok 2019 - Hello ClaudiaJS
AWS User Group - Thailand
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase Productivity
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase Productivity
AWS User Group - Thailand
AWS Community Day Bangkok 2019 - DevOps Cost Reduction using Jenkins & AWS Sp...
AWS Community Day Bangkok 2019 - DevOps Cost Reduction using Jenkins & AWS Sp...
AWS User Group - Thailand
AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...
Yun Zhi Lin
Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...
Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...
Amazon Web Services
Amazingly Simple Serverless Go
Amazingly Simple Serverless Go
Yun Zhi Lin
Introduction to AWS Lambda with Python
Introduction to AWS Lambda with Python
adaplo
Empfohlen
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS User Group - Thailand
AWS Community Day Bangkok 2019 - Hello ClaudiaJS
AWS Community Day Bangkok 2019 - Hello ClaudiaJS
AWS User Group - Thailand
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase Productivity
AWS Community Day Bangkok 2019 - Dev Ops Philosophy Increase Productivity
AWS User Group - Thailand
AWS Community Day Bangkok 2019 - DevOps Cost Reduction using Jenkins & AWS Sp...
AWS Community Day Bangkok 2019 - DevOps Cost Reduction using Jenkins & AWS Sp...
AWS User Group - Thailand
AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...
Yun Zhi Lin
Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...
Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...
Amazon Web Services
Amazingly Simple Serverless Go
Amazingly Simple Serverless Go
Yun Zhi Lin
Introduction to AWS Lambda with Python
Introduction to AWS Lambda with Python
adaplo
Serverless Architecture
Serverless Architecture
Michał Kurzeja
Practical Cloud
Practical Cloud
Lynn Langit
Intro to js august 31
Intro to js august 31
Thinkful
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
ServerlessConf
Serverless Architecture on AWS
Serverless Architecture on AWS
Rajind Ruparathna
Introduction to Serverless
Introduction to Serverless
Nikolaus Graf
Serverless with Kubernetes
Serverless with Kubernetes
Malepati Bala Siva Sai Akhil
Serverless Computing
Serverless Computing
Rushi Namani
Let's Talk About Serverless - Focusing on AWS Lambda
Let's Talk About Serverless - Focusing on AWS Lambda
Okis Chuang
Serverless Workshop - Tomato Restaurant Rating App
Serverless Workshop - Tomato Restaurant Rating App
Srushith Repakula
AWS Multiple Account Management
AWS Multiple Account Management
Yihui Xu
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CodeOps Technologies LLP
Bringing swift to cloud
Bringing swift to cloud
Vidyasagar Machupalli
The Rise of Serverless Architectures
The Rise of Serverless Architectures
Benny Bauer
.NET Serverless Development on AWS - AWS Online Tech Talks
.NET Serverless Development on AWS - AWS Online Tech Talks
Amazon Web Services
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
ServerlessConf
SWIFTly, Go Cloud!! - Swift@IBM
SWIFTly, Go Cloud!! - Swift@IBM
Vidyasagar Machupalli
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
Pahud Hsieh
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
CodeOps Technologies LLP
[AWSKRUG&JAWS-UG Meetup #1] Serverless Real-Time Analysis
[AWSKRUG&JAWS-UG Meetup #1] Serverless Real-Time Analysis
AWSKRUG - AWS한국사용자모임
Build and run applications without thinking about servers
Build and run applications without thinking about servers
Amazon Web Services
Deep Dive on Serverless Application Development NY Loft
Deep Dive on Serverless Application Development NY Loft
Amazon Web Services
Weitere ähnliche Inhalte
Was ist angesagt?
Serverless Architecture
Serverless Architecture
Michał Kurzeja
Practical Cloud
Practical Cloud
Lynn Langit
Intro to js august 31
Intro to js august 31
Thinkful
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
ServerlessConf
Serverless Architecture on AWS
Serverless Architecture on AWS
Rajind Ruparathna
Introduction to Serverless
Introduction to Serverless
Nikolaus Graf
Serverless with Kubernetes
Serverless with Kubernetes
Malepati Bala Siva Sai Akhil
Serverless Computing
Serverless Computing
Rushi Namani
Let's Talk About Serverless - Focusing on AWS Lambda
Let's Talk About Serverless - Focusing on AWS Lambda
Okis Chuang
Serverless Workshop - Tomato Restaurant Rating App
Serverless Workshop - Tomato Restaurant Rating App
Srushith Repakula
AWS Multiple Account Management
AWS Multiple Account Management
Yihui Xu
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CodeOps Technologies LLP
Bringing swift to cloud
Bringing swift to cloud
Vidyasagar Machupalli
The Rise of Serverless Architectures
The Rise of Serverless Architectures
Benny Bauer
.NET Serverless Development on AWS - AWS Online Tech Talks
.NET Serverless Development on AWS - AWS Online Tech Talks
Amazon Web Services
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
ServerlessConf
SWIFTly, Go Cloud!! - Swift@IBM
SWIFTly, Go Cloud!! - Swift@IBM
Vidyasagar Machupalli
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
Pahud Hsieh
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
CodeOps Technologies LLP
[AWSKRUG&JAWS-UG Meetup #1] Serverless Real-Time Analysis
[AWSKRUG&JAWS-UG Meetup #1] Serverless Real-Time Analysis
AWSKRUG - AWS한국사용자모임
Was ist angesagt?
(20)
Serverless Architecture
Serverless Architecture
Practical Cloud
Practical Cloud
Intro to js august 31
Intro to js august 31
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
Serverless Architecture on AWS
Serverless Architecture on AWS
Introduction to Serverless
Introduction to Serverless
Serverless with Kubernetes
Serverless with Kubernetes
Serverless Computing
Serverless Computing
Let's Talk About Serverless - Focusing on AWS Lambda
Let's Talk About Serverless - Focusing on AWS Lambda
Serverless Workshop - Tomato Restaurant Rating App
Serverless Workshop - Tomato Restaurant Rating App
AWS Multiple Account Management
AWS Multiple Account Management
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
Bringing swift to cloud
Bringing swift to cloud
The Rise of Serverless Architectures
The Rise of Serverless Architectures
.NET Serverless Development on AWS - AWS Online Tech Talks
.NET Serverless Development on AWS - AWS Online Tech Talks
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
SWIFTly, Go Cloud!! - Swift@IBM
SWIFTly, Go Cloud!! - Swift@IBM
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
[AWSKRUG&JAWS-UG Meetup #1] Serverless Real-Time Analysis
[AWSKRUG&JAWS-UG Meetup #1] Serverless Real-Time Analysis
Ähnlich wie AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverless Application Model (SAM)
Build and run applications without thinking about servers
Build and run applications without thinking about servers
Amazon Web Services
Deep Dive on Serverless Application Development NY Loft
Deep Dive on Serverless Application Development NY Loft
Amazon Web Services
re:Invent recap session 1: What's New with AWS Lambda
re:Invent recap session 1: What's New with AWS Lambda
Amazon Web Services
SRV302 Deep Dive on Serverless Application Development
SRV302 Deep Dive on Serverless Application Development
Amazon Web Services
Building CICD Pipelines for Serverless Applications - DevDay Austin 2017
Building CICD Pipelines for Serverless Applications - DevDay Austin 2017
Amazon Web Services
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)
Julien SIMON
Intro To Serverless Application Architecture: Collision 2018
Intro To Serverless Application Architecture: Collision 2018
Amazon Web Services
AWS re:Invent 2016: What’s New with AWS Lambda (SVR202)
AWS re:Invent 2016: What’s New with AWS Lambda (SVR202)
Amazon Web Services
How to build and deploy serverless apps - AWS Summit Cape Town 2018
How to build and deploy serverless apps - AWS Summit Cape Town 2018
Amazon Web Services
SMC305 Building CI/CD Pipelines for Serverless Applications
SMC305 Building CI/CD Pipelines for Serverless Applications
Amazon Web Services
Voxxed Athens 2018 - Serverless by Design
Voxxed Athens 2018 - Serverless by Design
Voxxed Athens
Deep Dive on Serverless Stack
Deep Dive on Serverless Stack
Amazon Web Services
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...
Amazon Web Services
Serverless Application Development with SAM
Serverless Application Development with SAM
Amazon Web Services
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
Amazon Web Services
AWS Lambda 與 Amazon API Gateway 新功能介紹
AWS Lambda 與 Amazon API Gateway 新功能介紹
Amazon Web Services
Raleigh DevDay 2017: Building CICD pipelines for serverless applications
Raleigh DevDay 2017: Building CICD pipelines for serverless applications
Amazon Web Services
Serverless Development Deep Dive
Serverless Development Deep Dive
Amazon Web Services
Serverless Architecture Patterns
Serverless Architecture Patterns
Amazon Web Services
serverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdf
Amazon Web Services
Ähnlich wie AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverless Application Model (SAM)
(20)
Build and run applications without thinking about servers
Build and run applications without thinking about servers
Deep Dive on Serverless Application Development NY Loft
Deep Dive on Serverless Application Development NY Loft
re:Invent recap session 1: What's New with AWS Lambda
re:Invent recap session 1: What's New with AWS Lambda
SRV302 Deep Dive on Serverless Application Development
SRV302 Deep Dive on Serverless Application Development
Building CICD Pipelines for Serverless Applications - DevDay Austin 2017
Building CICD Pipelines for Serverless Applications - DevDay Austin 2017
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)
Intro To Serverless Application Architecture: Collision 2018
Intro To Serverless Application Architecture: Collision 2018
AWS re:Invent 2016: What’s New with AWS Lambda (SVR202)
AWS re:Invent 2016: What’s New with AWS Lambda (SVR202)
How to build and deploy serverless apps - AWS Summit Cape Town 2018
How to build and deploy serverless apps - AWS Summit Cape Town 2018
SMC305 Building CI/CD Pipelines for Serverless Applications
SMC305 Building CI/CD Pipelines for Serverless Applications
Voxxed Athens 2018 - Serverless by Design
Voxxed Athens 2018 - Serverless by Design
Deep Dive on Serverless Stack
Deep Dive on Serverless Stack
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...
Serverless Application Development with SAM
Serverless Application Development with SAM
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
AWS re:Invent 2016: ↑↑↓↓←→←→ BA Lambda Start (SVR305)
AWS Lambda 與 Amazon API Gateway 新功能介紹
AWS Lambda 與 Amazon API Gateway 新功能介紹
Raleigh DevDay 2017: Building CICD pipelines for serverless applications
Raleigh DevDay 2017: Building CICD pipelines for serverless applications
Serverless Development Deep Dive
Serverless Development Deep Dive
Serverless Architecture Patterns
Serverless Architecture Patterns
serverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdf
Kürzlich hochgeladen
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
Overkill Security
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
apidays
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Jago de Vreede
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Kürzlich hochgeladen
(20)
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Architecting Cloud Native Applications
Architecting Cloud Native Applications
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverless Application Model (SAM)
1.
Deploying AWS Lambda
with SAM Pongsakorn Teeraparpwong | 24-11-2019
2.
Pongsakorn Teeraparpwong CTO &
Co-founder, Indy Dish Ex-Senior Software Engineer
3.
Compute Function as a
Service (Serverless) ContainerVM EC2 Docker Lambda
4.
Event Source Services (anything) events Lambda function (Your logic) Sync Async Lambda
Architecture Reactive & event-driven • Change in data state • Change in resource state • Request to endpoint Java, Ruby, Python, Golang, Javascript, C#, etc.
5.
Web app +
API
6.
$ GOOS=linux go
build -o main $ zip deployment.zip main $ aws lambda create-function ...
7.
Microservices
8.
9.
Meet SAM. Serverless Application Model
10.
Infrastructure as code
(or config)
11.
Web app +
API
12.
AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::Serverless-2016-10-31 Resources: WeatherFunction: Type:
AWS::Serverless::Function Properties: CodeUri: s3://my-bucket/deployment.zip Handler: main Runtime: go1.x Events: GetEvent: Type: Api Properties: DynamoDB Table Lambda Function with API Gateway
13.
S3 Image resizing
14.
AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::Serverless-2016-10-31 Resources: WeatherFunction: Type:
AWS::Serverless::Function Properties: CodeUri: s3://my-bucket/deployment.zip Handler: main Runtime: go1.x Events: BucketEvent: Type: S3 Properties: Bucket: !Ref Bucket1S3 bucket Lambda Function triggered by S3 object created event
15.
template.yaml
16.
Running locally sam local
start-api Packaging & Deploying sam package --template-file sam.yaml --s3-bucket mybucket --output-template-file packaged.yaml sam deploy
17.
Managing Credentials • Environment
Variables • System Manager’s Parameter Store (free) • Secrets Manager ($0.40 / secret)
18.
AWS CodePipeline
19.
AWS CodeStar Team setup Repository CodePipeline CloudWatch
20.
AWS SAM +
Safe Deployment PreTraffic Hook Function Canary or Linear Deployment (Monitoring Alarms) PostTraffic Hook Function
21.
MyLambdaFunction: Type: AWS::Serverless::Function Properties: Handler: main Runtime:
go1.x AutoPublishAlias: live DeploymentPreference: Type: Linear10PercentEvery10Minutes Alarms: - !Ref MyErrorAlarm1 - !Ref MyErrorAlarm2
22.
AWS SAM +
Safe Deployment Canary10Percent30Minutes Canary10Percent5Minutes Canary10Percent10Minutes Canary10Percent15Minutes Linear10PercentEvery10Minutes Linear10PercentEvery1Minute Linear10PercentEvery2Minutes Linear10PercentEvery3Minutes AllAtOnce Version 1 Version 2 Version 3 90% 10% alias: live Events
23.
Serverless Application Repository
24.
References SAM Github https://github.com/awslabs/serverless-application-model Whitepaper https://aws.amazon.com/blogs/architecture/serverless-architectures-with- aws-lambda-overview-and-best-practices/
25.
Pongsakorn Teeraparpwong pongsakorn@indydish.com
26.
https://www.skooldio.com/ Sat Nov 30,
2019 Promo Code: AWSLAMBDA2000
Jetzt herunterladen