Serverless Developer Guide
Assign access to additional users
1. In IAM Identity Center, create a permission set that follows the best practice of applying least-
privilege permissions.
For instructions, see  Create a permission set in the AWS IAM Identity Center User Guide.
2. Assign users to a group, and then assign single sign-on access to the group.
For instructions, see  Add groups in the AWS IAM Identity Center User Guide.
Programming languages
We assume that you have some experience with coding and deploying programs using one of the 
supported languages. This guide will not teach you how to program, but it will at times provide 
code samples.
Writing functions in an interpreted language like Python or JavaScript might be more straight-
forward in some scenarios because your code can be added directly through the AWS Management 
Console web interface.
You can use one of the listed languages, or create your own Lambda runtime container.
• Python, JavaScript/TypeScript — Commonly used interpreted languages
• Java, C#, Go — Compiled languages
• Ruby, PowerShell — Less frequently used options
Development environment
For serverless development, you will likely want to set up and use a familiar editor or IDE, such as 
Visual Studio Code or PyCharm. Alternatively, you may prefer AWS Cloud9, a browser-based IDE 
and terminal "in the cloud" with direct access to your AWS account.
You should deﬁnitely install the AWS CLI for command line control and automation of services. For 
example, you can list your Amazon S3 buckets, update Lambda functions, or send test events to 
invoke service resources. Many tutorials will show how to complete tasks with the AWS CLI.
Another useful, but optional, tool is the AWS Serverless Application Model CLI, aka the "SAM CLI". 
AWS SAM templates deﬁne infrastructure services and code. You can use AWS SAM CLI to build and 
Programming languages 12