Store data in DynamoDB

13 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$49.99
List Price:  $69.99
You save:  $20
€47.98
List Price:  €67.18
You save:  €19.19
£39.89
List Price:  £55.86
You save:  £15.96
CA$69.90
List Price:  CA$97.87
You save:  CA$27.96
A$76.87
List Price:  A$107.62
You save:  A$30.75
S$67.31
List Price:  S$94.24
You save:  S$26.93
HK$389.14
List Price:  HK$544.83
You save:  HK$155.68
CHF 44.67
List Price:  CHF 62.54
You save:  CHF 17.87
NOK kr553.51
List Price:  NOK kr774.97
You save:  NOK kr221.45
DKK kr357.84
List Price:  DKK kr501
You save:  DKK kr143.16
NZ$85.68
List Price:  NZ$119.95
You save:  NZ$34.27
د.إ183.61
List Price:  د.إ257.07
You save:  د.إ73.46
৳5,972.22
List Price:  ৳8,361.58
You save:  ৳2,389.36
₹4,221.07
List Price:  ₹5,909.84
You save:  ₹1,688.76
RM223.35
List Price:  RM312.71
You save:  RM89.36
₦84,627.22
List Price:  ₦118,484.88
You save:  ₦33,857.66
₨13,887.22
List Price:  ₨19,443.22
You save:  ₨5,556
฿1,722.96
List Price:  ฿2,412.28
You save:  ฿689.32
₺1,727.27
List Price:  ₺2,418.32
You save:  ₺691.05
B$289.99
List Price:  B$406.01
You save:  B$116.02
R905.58
List Price:  R1,267.89
You save:  R362.30
Лв93.83
List Price:  Лв131.37
You save:  Лв37.54
₩70,211.45
List Price:  ₩98,301.65
You save:  ₩28,090.20
₪185.06
List Price:  ₪259.10
You save:  ₪74.04
₱2,946.36
List Price:  ₱4,125.14
You save:  ₱1,178.78
¥7,736.95
List Price:  ¥10,832.35
You save:  ¥3,095.40
MX$1,021.22
List Price:  MX$1,429.79
You save:  MX$408.57
QR182.26
List Price:  QR255.18
You save:  QR72.92
P683.46
List Price:  P956.90
You save:  P273.44
KSh6,472.14
List Price:  KSh9,061.51
You save:  KSh2,589.37
E£2,482.01
List Price:  E£3,475.01
You save:  E£993
ብር6,118.22
List Price:  ብር8,566
You save:  ብር2,447.77
Kz45,640.87
List Price:  Kz63,900.87
You save:  Kz18,260
CLP$49,324.13
List Price:  CLP$69,057.73
You save:  CLP$19,733.60
CN¥362.07
List Price:  CN¥506.93
You save:  CN¥144.86
RD$3,012.01
List Price:  RD$4,217.06
You save:  RD$1,205.04
DA6,712.40
List Price:  DA9,397.90
You save:  DA2,685.50
FJ$113.77
List Price:  FJ$159.29
You save:  FJ$45.51
Q385.78
List Price:  Q540.13
You save:  Q154.34
GY$10,455.70
List Price:  GY$14,638.82
You save:  GY$4,183.11
ISK kr6,982.60
List Price:  ISK kr9,776.20
You save:  ISK kr2,793.60
DH502.76
List Price:  DH703.91
You save:  DH201.14
L910.90
List Price:  L1,275.33
You save:  L364.43
ден2,951.80
List Price:  ден4,132.76
You save:  ден1,180.95
MOP$400.70
List Price:  MOP$561.01
You save:  MOP$160.31
N$906.31
List Price:  N$1,268.91
You save:  N$362.60
C$1,838.97
List Price:  C$2,574.70
You save:  C$735.73
रु6,749.45
List Price:  रु9,449.77
You save:  रु2,700.32
S/189.51
List Price:  S/265.32
You save:  S/75.81
K201.21
List Price:  K281.71
You save:  K80.50
SAR187.68
List Price:  SAR262.77
You save:  SAR75.08
ZK1,382
List Price:  ZK1,934.92
You save:  ZK552.91
L238.86
List Price:  L334.42
You save:  L95.56
Kč1,216.06
List Price:  Kč1,702.59
You save:  Kč486.52
Ft19,746.05
List Price:  Ft27,646.05
You save:  Ft7,900
SEK kr551.69
List Price:  SEK kr772.42
You save:  SEK kr220.72
ARS$50,182.44
List Price:  ARS$70,259.44
You save:  ARS$20,076.99
Bs345.34
List Price:  Bs483.50
You save:  Bs138.16
COP$219,443.60
List Price:  COP$307,238.59
You save:  COP$87,794.99
₡25,456.77
List Price:  ₡35,641.51
You save:  ₡10,184.74
L1,262.95
List Price:  L1,768.23
You save:  L505.28
₲390,155.46
List Price:  ₲546,248.87
You save:  ₲156,093.40
$U2,130.69
List Price:  $U2,983.14
You save:  $U852.45
zł208.13
List Price:  zł291.40
You save:  zł83.27
Already have an account? Log In

Transcript

Hello guys, welcome to the second session of create custom Alexa skills using AWS lambda function tutorial for beginners. In this session we will learn how to use dynamodb. Within Alexa. Amazon Dynamo DB is a fast and flexible, no SQL database service. It's part of AWS dynamodb supports both document and key value store model. Alexa SDK provides methods to store and retrieve data from dynamodb easily.

Alexa core SDK use user ID as the partition key. Let us open AWS console. Search for Dynamo dB. Click on create table button. Use table name that you want to use. For a partition key, we need to write it it will be you Already from the request it will be a string and click on Create button in our table is creating it takes time.

In between I'm going to add Dynamo DB permissions to our lambda function. For this open a click on rules go down to bottom search for a library that you have created. So here we need to search for thought selected click on attach policy button. Search for Dynamo and select Amazon dynamodb full access click on attach policy by Yes, it was attached successfully. In a session, I will use the same intent of user preference. Now, we will add those slot values into session.

When the user saves save my data, then we will save those data into dynamodb. And when the user says show me data, we will retrieve it from the database. Let us create new intent. With name save user preference. Here the user may say to my preferences, store data and create one more intent with same show user preference. For this user may say, Show user data or show me preference.

That is the model Let us switch to Visual Studio code to update our lambda. In add user preference handler, we will add those lock values into sessions. For this, let us return accessing data using attribute manager. And update values for all those three slots. And using set session attributes method, update session data. So we don't want to end session here, so use with short end session methods and commend those LSA and confirm slot conditions.

So we can simply test for This example, we also need to use Alexa SDK along with core SAP. So let us install this. To use Dynamo DB in Alexa SDK, we need to install AWS SDK as well as Dynamo DB persistence adapter. Change name to Alexa code as it will load code package. Let us import all three packages that we have installed chrome to end here we need to create an instance of standard scale instead. of customs key difference between standard scale and custom scale is that standard scale includes some methods for managing dynamodb data.

Use with table name method of standard scale builder and pass table name that we have created. Let me cooperate in with the Dynamo DB client method create instance of Dynamo DB and use latest API volume in which partition key generator method pass user ID. We can also use device ID. Now let us create a new handler for save user preference intent. Forgot to append handle suffix however it is not necessary. Here we need to create a new promise and retain existing attributes from database using get persistent attributes method of attributes furniture.

We will get Dynamo attributes often session data and upgrade dynamite attributes with session. Use set persistent attributes method to update those attributes. I'll see you positioned persistent attribute method and pass handler in And I know what troubles we will need to return this year is a typo, we need to use them instead of them. After saving those attributes, we need to generate a simple response with the message your data saved successfully. Open skill again to check those data and passes into resolve method that we get in roles. Create catch method and past error object in recheck method.

Now we need to create new handler for save user preference intent. That is copy this handler. Update intending. Let us remove this unnecessary code and generate speech text. A person name you want to visit country name. with Frank count spreads a great inspect method register both handlers.

Save the file and deploy lambda function. Open test simulator data reskin My name is Abby and I want to visit the web with my two friends. You can see that data is added to session attributes. That is save those data in Dynamo dB. Here an error occurred Let us open cloud watch to see refresh log groups select latest lock string your session was ended because that response was null it means our lambda function didn't generate response. Let us see what is missing.

Here we have called get response we also need to return promise. Also update this in show yourself preference handler and deploy lambda function again opensky again use same utterance and same preference. Here we call it a success message. That is say in dynamodb Nick on item. Here isn't our record expanded attributes, those three values are we have added for this user ID. Let us use same attributes and change value of any slot.

Now Emily want to visit Australia Here we need to start our skill again. We had a good session after saving data. You same segment and save data checking dynamodb click on Search to reload data. Here you can see that we are Australia in country name attribute means dynamodb will perform update operation if it contains values with same user ID. Let us check those values from simulator. Again, we need to open our escape and this time directly open show user preference intent.

Here we got all the news as we have expected Now, let's Important we are learning this session dynamodb is no SQL database we can throw in key value formula. To use Dynamo DB in Alexa core SDK we need to install AWS SDK and Dynamo DB persistence and create a table in Dynamo DB with partition key Id use standard skills built in which table a method pass table name. In with Dynamo DB client method create instance of Dynamo DB in which partition key generator method specify a key that you want to use a silk reference handler. Here we have created promise and return existing data by using set persisting attributes microsite data and save persistent attributes method to save those data. After this we have generated a response and classic in his own mind. Here is show you the preference handle Again here we need to use promise.

Use get persistent attributes method to obtain all attributes and generate a string for speech and pass it in resolve matters. Thanks for watching this video. If you have any doubt, please feel free to contact me otherwise

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.