text: **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 