Mohammad Inzamam Malik (13) [Avatar] Offline
#1
In few days I'm going to teach a class of more then 200 students, I will teach them how to make Alexa skills using this book. of course most of them dont have credit card because they are teen ages for making alexa skill they must have to understand how lambda function works and it is recommended to use lambda functions with alexa skill instead of simple nodejs server, so i dont want to use simple nodejs or firebase function but for working on lambda functions credit card is must, so how do I overcome this problem?

originally asked here: https://forums.developer.amazon.com/questions/109129/how-do-i-teach-my-students-who-dont-have-credit-ca.html
dustin (10) [Avatar] Offline
#2
Ah, yes, that does make it very tricky. Your post in the Amazon forum has a very good response, so I'll reproduce it here for anyone else who comes across this post:

Unfortunately there is no way at this time to open an AWS account without a valid credit or debit card. However, there are some alternative options in cases like this. First, your students could look into AWS Educate, which is a program specifically geared towards students and teachers. More information on this can be found here: https://aws.amazon.com/education/awseducate/

Another option would be configuring users and/or roles in your own AWS account and limiting their access. You could then give each user an individual login to the management console in your account. In order to save some time as you mentioned 200 students, you may look into doing this programmatically through the AWS CLI. Some more information on configuring this can be found here: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_console

https://docs.aws.amazon.com/cli/latest/reference/iam/create-login-profile.html

https://docs.aws.amazon.com/cli/latest/reference/iam/create-user.html

Obviously, if you choose this second option, you would need to lock down the access of these users. You could achieve this by just creating a group within IAM and then adding the users to that group. The group itself would have an IAM policy attached to it, limiting the access the users within it are given. For example, you could just give them access to create/invoke Lambda functions.

Hopefully these options give you something to work with going forward.