Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013
-
Upload
amazon-web-services -
Category
Technology
-
view
1.969 -
download
1
description
Transcript of Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013
![Page 1: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/1.jpg)
© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
by Loren SegalNovember 15th, 2013
Writing JavaScript Applications with the AWS SDK
Wednesday, November 27, 13
![Page 2: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/2.jpg)
JavaScriptis everywhere.
Wednesday, November 27, 13
![Page 3: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/3.jpg)
AWS SDK forJavaScript in Node.js
Almost a year old!
Wednesday, November 27, 13
![Page 4: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/4.jpg)
AWS SDK forJavaScript in the Browser
Desktop or mobile devices
Wednesday, November 27, 13
![Page 5: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/5.jpg)
Let’s use them.
Wednesday, November 27, 13
![Page 6: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/6.jpg)
Goals
Wednesday, November 27, 13
![Page 7: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/7.jpg)
Goals
1. Learn about AWS SDK for Node.js
Wednesday, November 27, 13
![Page 8: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/8.jpg)
Goals
1. Learn about AWS SDK for Node.js
2. Introduce AWS SDK for JavaScript in the Browser
Wednesday, November 27, 13
![Page 9: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/9.jpg)
Goals
1. Learn about AWS SDK for Node.js
2. Introduce AWS SDK for JavaScript in the Browser
3. Write a two-tiered web application using JavaScript, HTML, and CSS
Wednesday, November 27, 13
![Page 10: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/10.jpg)
AWS SDK for Node.js
Wednesday, November 27, 13
![Page 11: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/11.jpg)
Full Service CoverageSupport for over 30 AWS services
Wednesday, November 27, 13
![Page 12: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/12.jpg)
Extensible ClientsCustomize any part of the request cycle
Wednesday, November 27, 13
![Page 13: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/13.jpg)
Standard Node.js IdiomsStreams, EventEmitter, Domains
Wednesday, November 27, 13
![Page 14: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/14.jpg)
Open SourceApache License, Version 2.0
http://github.com/aws/aws-sdk-js
Wednesday, November 27, 13
![Page 15: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/15.jpg)
Getting StartedAWS SDK for Node.js
Wednesday, November 27, 13
![Page 16: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/16.jpg)
$ npm install aws-sdkBash
Installing
Wednesday, November 27, 13
![Page 17: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/17.jpg)
var AWS = require(‘aws-sdk’);JS
Loading
Wednesday, November 27, 13
![Page 18: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/18.jpg)
Configuringthe SDKAWS.config
Wednesday, November 27, 13
![Page 19: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/19.jpg)
Configuringthe SDKAWS.config
Credentials *
* Required by the SDK
Wednesday, November 27, 13
![Page 20: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/20.jpg)
Configuringthe SDKAWS.config
Credentials *Region *
* Required by the SDK
Wednesday, November 27, 13
![Page 21: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/21.jpg)
Configuringthe SDKAWS.config
Credentials *Region *Extras
* Required by the SDK
Wednesday, November 27, 13
![Page 22: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/22.jpg)
Configuring Credentials
Wednesday, November 27, 13
![Page 23: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/23.jpg)
Configuring Credentials
IAM roles for EC2 Instances
Wednesday, November 27, 13
![Page 24: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/24.jpg)
Configuring Credentials
IAM roles for EC2 InstancesEnvironment Variables
Wednesday, November 27, 13
![Page 25: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/25.jpg)
Configuring Credentials
IAM roles for EC2 InstancesEnvironment VariablesFile System (outside source control)
Wednesday, November 27, 13
![Page 26: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/26.jpg)
Do Not Hardcode Credentials
Unless they are read-only and scoped to specific resources.Wednesday, November 27, 13
![Page 27: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/27.jpg)
IAM Roles for EC2 Instances
=Zero Configuration
Wednesday, November 27, 13
![Page 28: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/28.jpg)
Environment VariablesAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_REGION*
Wednesday, November 27, 13
![Page 29: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/29.jpg)
ConfiguringRegion and Extras
Wednesday, November 27, 13
![Page 30: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/30.jpg)
AWS.config.update({ region: ‘us-west-2’, // AWS_REGION maxRetries: 10, // default: 3 logger: process.stdout, // ... more options ...});
JS
Wednesday, November 27, 13
![Page 31: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/31.jpg)
AWS.config.loadFromPath(‘./config.json’);JS
Config From a File
If this file contains credentials, keep it out of source control
Wednesday, November 27, 13
![Page 32: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/32.jpg)
Working with Services
Wednesday, November 27, 13
![Page 33: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/33.jpg)
Service Objects
Wednesday, November 27, 13
![Page 34: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/34.jpg)
Service Objects
AWS.S3
Wednesday, November 27, 13
![Page 35: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/35.jpg)
Service Objects
AWS.S3AWS.EC2
Wednesday, November 27, 13
![Page 36: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/36.jpg)
Service Objects
AWS.S3AWS.EC2AWS.DynamoDB
Wednesday, November 27, 13
![Page 37: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/37.jpg)
Service Objects
AWS.S3AWS.EC2AWS.DynamoDBAWS.SQS
Wednesday, November 27, 13
![Page 38: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/38.jpg)
Service Objects
AWS.S3AWS.EC2AWS.DynamoDBAWS.SQSAWS.SNS
Wednesday, November 27, 13
![Page 39: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/39.jpg)
Service Objects
AWS.S3AWS.EC2AWS.DynamoDBAWS.SQSAWS.SNS...
Wednesday, November 27, 13
![Page 40: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/40.jpg)
var ec2 = new AWS.EC2([config]);JS
Constructing a Service Object
Wednesday, November 27, 13
![Page 41: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/41.jpg)
ec2.describeInstances(params, callback);JS
Calling an Operation
Wednesday, November 27, 13
![Page 42: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/42.jpg)
function (err, data) { ... }JS
The Callback
Wednesday, November 27, 13
![Page 43: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/43.jpg)
var req = ec2.describeInstances(params);JS
Getting a Request Object
Wednesday, November 27, 13
![Page 44: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/44.jpg)
var resp = req.send(callback);JS
Sending the Request Object
Wednesday, November 27, 13
![Page 45: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/45.jpg)
req.on(‘complete’, function(resp) { ... });JS
Adding Listenersto the Request Object
Wednesday, November 27, 13
![Page 46: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/46.jpg)
The Request Cycle
Wednesday, November 27, 13
![Page 47: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/47.jpg)
Send AWS.RequestGet AWS.Response
Wednesday, November 27, 13
![Page 48: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/48.jpg)
Request Lifecycle
Wednesday, November 27, 13
![Page 49: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/49.jpg)
Operation
Request Lifecycle
Wednesday, November 27, 13
![Page 50: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/50.jpg)
Operation
Request Lifecycle
Wednesday, November 27, 13
![Page 51: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/51.jpg)
AWS.Request
Operation
Request Lifecycle
Wednesday, November 27, 13
![Page 52: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/52.jpg)
AWS.Request
Operation
Request Lifecycle
send()
Wednesday, November 27, 13
![Page 53: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/53.jpg)
AWS.Request
Operation
build sign send
completesuccess
error
Emitted Lifecycle Events
... ... ...
Request Lifecycle
send()
Wednesday, November 27, 13
![Page 54: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/54.jpg)
AWS.Request
Operation
build sign send
completesuccess
error
Emitted Lifecycle Events
... ... ...
Request Lifecycle
callbacksend()
Wednesday, November 27, 13
![Page 55: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/55.jpg)
AWS.Request
Operation
AWS.Response
build sign send
completesuccess
error
Emitted Lifecycle Events
... ... ...
Request Lifecycle
callbacksend()
Wednesday, November 27, 13
![Page 56: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/56.jpg)
AWS.Request
Wednesday, November 27, 13
![Page 57: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/57.jpg)
AWS.Request.send(callback)
Wednesday, November 27, 13
![Page 58: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/58.jpg)
AWS.Request.send(callback).on(event, callback)
Wednesday, November 27, 13
![Page 59: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/59.jpg)
AWS.Request.send(callback).on(event, callback).httpRequest
Wednesday, November 27, 13
![Page 60: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/60.jpg)
AWS.Request.send(callback).on(event, callback).httpRequest...
Wednesday, November 27, 13
![Page 61: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/61.jpg)
AWS.Response
Wednesday, November 27, 13
![Page 62: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/62.jpg)
AWS.Response
.error
Wednesday, November 27, 13
![Page 63: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/63.jpg)
AWS.Response
.error
.data
Wednesday, November 27, 13
![Page 64: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/64.jpg)
AWS.Response
.error
.data
.retryCount
Wednesday, November 27, 13
![Page 65: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/65.jpg)
AWS.Response
.error
.data
.retryCount
.httpResponse
Wednesday, November 27, 13
![Page 66: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/66.jpg)
AWS.Response
.error
.data
.retryCount
.httpResponse
...Wednesday, November 27, 13
![Page 67: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/67.jpg)
RequestLifecycleRecap
Wednesday, November 27, 13
![Page 68: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/68.jpg)
RequestLifecycleRecap
Send AWS.Request
Wednesday, November 27, 13
![Page 69: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/69.jpg)
RequestLifecycleRecap
Send AWS.RequestEmits Lifecycle Events
Wednesday, November 27, 13
![Page 70: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/70.jpg)
RequestLifecycleRecap
Send AWS.RequestEmits Lifecycle EventsCallback with AWS.Response
Wednesday, November 27, 13
![Page 71: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/71.jpg)
Featuresof the SDK
Wednesday, November 27, 13
![Page 72: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/72.jpg)
SDK Features
Wednesday, November 27, 13
![Page 73: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/73.jpg)
SDK Features
Global Configuration Object
Wednesday, November 27, 13
![Page 74: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/74.jpg)
SDK Features
Global Configuration ObjectBound Parameters
Wednesday, November 27, 13
![Page 75: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/75.jpg)
SDK Features
Global Configuration ObjectBound ParametersResponse Pagination
Wednesday, November 27, 13
![Page 76: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/76.jpg)
SDK Features
Global Configuration ObjectBound ParametersResponse PaginationEvent Listeners (Per-Service and Global)
Wednesday, November 27, 13
![Page 77: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/77.jpg)
SDK Features
Global Configuration ObjectBound ParametersResponse PaginationEvent Listeners (Per-Service and Global)API Version Locking
Wednesday, November 27, 13
![Page 78: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/78.jpg)
SDK Features
Global Configuration ObjectBound ParametersResponse PaginationEvent Listeners (Per-Service and Global)API Version LockingSecure Credential Management
Wednesday, November 27, 13
![Page 79: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/79.jpg)
AWS SDKfor JavaScriptin the Browser
Wednesday, November 27, 13
![Page 80: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/80.jpg)
Developer PreviewLooking for Feedback
Wednesday, November 27, 13
![Page 81: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/81.jpg)
language
Getting the SDK<script src=”https://sdk.amazonaws.com/js/aws-sdk-2.0.0-rc1.min.js” />
Wednesday, November 27, 13
![Page 82: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/82.jpg)
5 Supported Services
Wednesday, November 27, 13
![Page 83: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/83.jpg)
5 Supported Services
Amazon S3
Wednesday, November 27, 13
![Page 84: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/84.jpg)
5 Supported Services
Amazon S3Amazon DynamoDB
Wednesday, November 27, 13
![Page 85: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/85.jpg)
5 Supported Services
Amazon S3Amazon DynamoDBAmazon SQS
Wednesday, November 27, 13
![Page 86: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/86.jpg)
5 Supported Services
Amazon S3Amazon DynamoDBAmazon SQSAmazon SNS
Wednesday, November 27, 13
![Page 87: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/87.jpg)
5 Supported Services
Amazon S3Amazon DynamoDBAmazon SQSAmazon SNSSTS
Wednesday, November 27, 13
![Page 88: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/88.jpg)
All Modern Browsers
28.0+ 23.0+ 10+ 17.0+ 5.1+
Wednesday, November 27, 13
![Page 89: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/89.jpg)
Usage is the same.But in your browser or mobile device
Wednesday, November 27, 13
![Page 90: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/90.jpg)
Configurationis Different
Wednesday, November 27, 13
![Page 91: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/91.jpg)
Two-Tier Web Applications
Why is it different?
Wednesday, November 27, 13
![Page 92: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/92.jpg)
Traditional Application Architecture
Other ServicesNode.js Backend
nodeJS
Your Services
Wednesday, November 27, 13
![Page 93: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/93.jpg)
Two-Tier Application Architecture
Your ServicesnodeJS
nodeJS
nodeJS
SDK on the Device
Wednesday, November 27, 13
![Page 94: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/94.jpg)
Benefits
Wednesday, November 27, 13
![Page 95: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/95.jpg)
Benefits
Fewer moving parts
Wednesday, November 27, 13
![Page 96: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/96.jpg)
Benefits
Fewer moving partsEasy prototyping
Wednesday, November 27, 13
![Page 97: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/97.jpg)
Benefits
Fewer moving partsEasy prototypingDeploying as simple as copying files to Amazon S3
Wednesday, November 27, 13
![Page 98: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/98.jpg)
Benefits
Fewer moving partsEasy prototypingDeploying as simple as copying files to Amazon S3Fully dynamic app for pennies a month
Wednesday, November 27, 13
![Page 99: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/99.jpg)
Next LevelWeb Apps
Wednesday, November 27, 13
![Page 100: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/100.jpg)
AppIdeas
Wednesday, November 27, 13
![Page 101: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/101.jpg)
AppIdeas
Forum Software
Wednesday, November 27, 13
![Page 102: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/102.jpg)
AppIdeas
Forum SoftwareBlog Commenting Service
Wednesday, November 27, 13
![Page 103: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/103.jpg)
AppIdeas
Forum SoftwareBlog Commenting ServiceBlogging Platform
Wednesday, November 27, 13
![Page 104: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/104.jpg)
AppIdeas
Forum SoftwareBlog Commenting ServiceBlogging PlatformFirefox/Chrome Extensions
Wednesday, November 27, 13
![Page 105: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/105.jpg)
AppIdeas
Forum SoftwareBlog Commenting ServiceBlogging PlatformFirefox/Chrome ExtensionsWinRT (Metro Style) Apps
Wednesday, November 27, 13
![Page 106: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/106.jpg)
AppIdeas
Forum SoftwareBlog Commenting ServiceBlogging PlatformFirefox/Chrome ExtensionsWinRT (Metro Style) AppsAny Mobile App!
Wednesday, November 27, 13
![Page 107: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/107.jpg)
Let’s Look at aWeb Application
Using nothing butHTML, CSS, and JavaScript
Wednesday, November 27, 13
![Page 108: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/108.jpg)
A Simple BlogContent stored in Amazon DynamoDB
Assets in Amazon S3
Wednesday, November 27, 13
![Page 109: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/109.jpg)
Key DifferencesThree-Tier to Two-Tier
Wednesday, November 27, 13
![Page 110: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/110.jpg)
Key DifferencesThree-Tier to Two-Tier
Browser Security
Wednesday, November 27, 13
![Page 111: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/111.jpg)
Key DifferencesThree-Tier to Two-Tier
Browser SecurityCORS in the browser Credentials on device
Wednesday, November 27, 13
![Page 112: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/112.jpg)
Cross-Origin Resource Sharing
Wednesday, November 27, 13
![Page 113: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/113.jpg)
CORS
Wednesday, November 27, 13
![Page 114: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/114.jpg)
CORSBrowser sends pre-flight request to external host.
Wednesday, November 27, 13
![Page 115: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/115.jpg)
CORSBrowser sends pre-flight request to external host.Host acknowledges browser.
Wednesday, November 27, 13
![Page 116: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/116.jpg)
CORSBrowser sends pre-flight request to external host.Host acknowledges browser.Browser sends XHR request.
Wednesday, November 27, 13
![Page 117: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/117.jpg)
CORS+ S3
Wednesday, November 27, 13
![Page 118: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/118.jpg)
CORS+ S3
CORS needs special configuration on Amazon S3.
Wednesday, November 27, 13
![Page 119: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/119.jpg)
CORS+ S3
CORS needs special configuration on Amazon S3.Configure CORS with bucket policy.
Wednesday, November 27, 13
![Page 120: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/120.jpg)
Configuring CORS on Amazon S3
Wednesday, November 27, 13
![Page 121: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/121.jpg)
Getting CredentialsOnto Your Device
Wednesday, November 27, 13
![Page 122: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/122.jpg)
GettingCredentials
Onto Your Device
Wednesday, November 27, 13
![Page 123: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/123.jpg)
GettingCredentials
Onto Your Device
Never hardcode credentials
Wednesday, November 27, 13
![Page 124: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/124.jpg)
GettingCredentials
Onto Your Device
Never hardcode credentialsUse Web Identity Federation
Wednesday, November 27, 13
![Page 125: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/125.jpg)
Web Identity FederationUse Facebook, Google, or Login with
Amazon as third-party identity providers
Wednesday, November 27, 13
![Page 126: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/126.jpg)
Web Identity FederationSet up IAM roles for
these identity providers
Wednesday, November 27, 13
![Page 127: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/127.jpg)
1
2
3
Wednesday, November 27, 13
![Page 128: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/128.jpg)
Web Identity FederationSet up permissions for IAM role
Wednesday, November 27, 13
![Page 129: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/129.jpg)
AWS.config.credentials = new AWS.WebIdentityCredentials({ RoleArn: ‘arn:aws:iam::<ACCOUNT_ID>:role/<ROLE_NAME>’, ProviderId: ‘graph.facebook.com’, WebIdentityToken: fbAccessToken});
JS
AWS.WebIdentityCredentials
Wednesday, November 27, 13
![Page 130: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/130.jpg)
// 1. Load the FB JS SDK// 2. Call FB.login()FB.login(function (response) { if (response.authResponse) { fbAccessToken = response.authResponse.accessToken; AWS.config.credentials = new AWS.WebIdentityCredentials({...});});
JS
Get a Facebook Access Token
Wednesday, November 27, 13
![Page 131: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/131.jpg)
Same ConceptFor other identity providers
Wednesday, November 27, 13
![Page 132: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/132.jpg)
Our Community
Wednesday, November 27, 13
![Page 133: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/133.jpg)
We ♥Open Source
Wednesday, November 27, 13
![Page 135: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/135.jpg)
Contributingto the SDK
Wednesday, November 27, 13
![Page 136: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/136.jpg)
Contributingto the SDK
Improve Documentation
Wednesday, November 27, 13
![Page 137: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/137.jpg)
Contributingto the SDK
Improve DocumentationReport Issues
Wednesday, November 27, 13
![Page 138: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/138.jpg)
Contributingto the SDK
Improve DocumentationReport IssuesSubmit Pull Requests
Wednesday, November 27, 13
![Page 139: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/139.jpg)
Contributingto the SDK
Improve DocumentationReport IssuesSubmit Pull RequestsThird-Party Plugins
Wednesday, November 27, 13
![Page 140: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/140.jpg)
Third Party PluginsA great way to add features
Wednesday, November 27, 13
![Page 141: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/141.jpg)
Node.js
Wednesday, November 27, 13
![Page 142: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/142.jpg)
Wednesday, November 27, 13
![Page 143: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/143.jpg)
Write More!
Wednesday, November 27, 13
![Page 144: Writing JavaScript Applications with the AWS SDK (TLS303) | AWS re:Invent 2013](https://reader034.fdocuments.in/reader034/viewer/2022052618/554fb63ab4c9057b298b541a/html5/thumbnails/144.jpg)
Please give us your feedback on this presentation
As a thank you, we will select prize winners daily for completed surveys!
TLS303 Thank You
Wednesday, November 27, 13