# How can you increase the CPU resources for your Lambda?
- [ ] `Increase the configured CPU value`
- [ ] `Increase the configured timeout value`
- [x] `Increase the configured memory value`
- [ ] `Increase the configured concurrency value`
# How can additional code or content be provided for your Lambda?
- [ ] `blocks`
- [x] `layers`
- [ ] `aliases`
- [ ] `handlers`
# How can Step Functions call Lambdas?
- [ ] `in sequence`
- [x] `both of these answers`
- [ ] `neither of these answers`
- [ ] `in parallel`
# Which AWS CLI command invokes a function?
- [ ] `aws lambda invoke --function ReturnBucketName outputfile.txt`
- [ ] `aws lambda execute --function-name ReturnBucketName outputfile.txt`
- [x] `aws lambda invoke --function-name ReturnBucketName outputfile.txt`
- [ ] `aws lambda execute --function ReturnBucketName outputfile.txt`
# What adds tracing capabilities to a Lambda?
- [ ] `AWS Trace`
- [ ] `CloudStack`
- [ ] `CloudTrail`
- [x] `AWS X-Ray`
# You need to build a continuous integration/deployment pipeline for a set of Lambdas. What should you do?
- [ ] `Create configuration files and deploy them using AWS CodePipeline.`
- [ ] `Create CloudFormation templates and deploy them using AWS CodeBuild`
- [ ] `Create configuration file and deploy using AWS CodeBuild`
- [x] `Create CloudFormation templates and deploy them using AWS CodePipeline.`
# What can you use to monitor function invocations?
- [ ] `API Gateway`
- [ ] `S3`
- [ ] `SAS`
- [x] `CLoudTrail`
# It is AWS best practice to enable Lambda logging by which of these methods.
- [ ] `Use S3 metrics and CloudWatch alarms`
- [ ] `Create custom metrics within your Lambda code.`
- [ ] `Create custom metrics within your CloudWatch code.`
- [x] `Use Lambda metrics and CloudWatch alarms.`
# What may be provided for environment variables?
- [ ] `an SSL certificate`
- [ ] `a bitmask`
- [x] `an AWS KMS key`
- [ ] `an HTTP protocol `
# Lambdas allow for running of what other things?
- [ ] `binaries.`
- [x] `all of these answers`
- [ ] `executables`
- [ ] `Shell scripts`
# In what style must you write Lambda code?
- [ ] `MVC`
- [ ] `virtual`
- [x] `stateless`
- [ ] `protocol`
# How can a developer provide Lambda code?
- [ ] `by uploading a .zip file`
- [x] `all of these answers`
- [ ] `by editing inline`
- [ ] `from an S3 bucket`
# You are performance-testing your Lambda to verify that you set the memory size adequately. Where do you verify the execution overhead?
- [ ] `CLoudWatch logs`
- [ ] `DynamoDB logs`
- [ ] `S3 logs`
- [x] `Lambda logs.`
# What facilitates continuous delivery of Lambdas?
- [ ] `CodeStack`
- [ ] `ElasticStack`
- [ ] `Mobile Hub`
- [x] `CodeDeploy`
# How are computing resources allocated to Lambdas?
- [x] `proportionally`
- [ ] `equally`
- [ ] `periodically`
- [ ] `daily`
# You can restrict the scope of a user's permissions by specifying which two items in an IAM policy?
- [ ] `resources and users`
- [x] `resources and conditions`
- [ ] `events and users`
- [ ] `events and conditions`
# What does Lambda logging include?
- [x] `logging streams`
- [ ] `rotating streams`
- [ ] `logging events`
- [ ] `advancing log groups`
# What can AWS Amplify NOT do for a Lambda?
- [ ] `create a Lambda`
- [x] `be an event source`
- [ ] `assign an IAM role`
- [ ] `delete a Lambda`
# How do you author a Lambda in a programming language that AWS does not support?
- [ ] `Create a Lambda function with a custom runtime and reference the function in your Lambda`
- [x] `Create a Lambda layer with a custom runtime and reference the layer in your lambda`
- [ ] `You cannot use Lambda in this situation`
- [ ] `Create a Lambda function with a custom runtime`
# What are listed downstream resources based on?
- [ ] `the execution policy`
- [x] `the Lambda configuration`
- [ ] `the Lambda nodes`
- [ ] `the IAM user`
# Which is an equivalent and valid tag for a pair of Lambdas?
- [ ] `department:Sales,department:Sales`
- [x] `department:Sales,department:sales`
- [ ] `aws:demo;aws:demo`
- [ ] `aws:demo;aws:DEMO`
# Outbound connections from Lambdas must be `_`.
- [ ] `neither of these answers`
- [ ] `UDP/IP`
- [ ] `TCP/IP`
- [x] `both of these answers`
# How are CloudWatch actions configured?
- [ ] `automatically`
- [ ] `none of these answers`
- [x] `manually`
- [ ] `ad hoc`
# You are testing your stream-based application and the associated Lambda. AWS best practice advises you to test by varying what?
- [ ] `stream and record sizes`
- [ ] `stream and shard sizes`
- [x] `batch and record sizes`
- [ ] `batch and shard sizes`
# You need to make your Lambda available to services in multiple VPCs. What do you do?
- [ ] `Place each subnet in a VPC. Associate all subnets to your Lambda.`
- [ ] `Place all subnets in a VPC. Associate all subnets to your Lambda.`
- [ ] `Configure your Lambda to be available to multiple VPCs.`
- [x] `Configure all application VPCs to be peered.`
# How is the cost associated with Lambda function calculated?
- [ ] `number of function calls`
- [ ] `amount of code run`
- [x] `compute time`
- [ ] `amount of infrastructure used`
# What is the fastest way to get started with Lambda?
- [ ] `Author a Lambda from scratch.`
- [x] `Use a blueprint.`
- [ ] `Use a .zip deployment package.`
- [ ] `Use the serverless app repository.`
# Where is the disk space allocated for Lambda functions?
- [x] `/tmp`
- [ ] `/default`
- [ ] `/temp`
- [ ] `/ds`
# How do you stop a running Lambda that is stuck in a recursive loop?
- [ ] `Delete the function.`
- [x] `Set the function concurrent execution limit to 0 while you update the code.`
- [ ] `Reset the function.`
- [ ] `Set the function concurrent execution limit to 100 while you update the code.`
# What is AWS best practice for Lambda configuration?
- [x] `Overprovision memory to run your functions faster and reduce your costs. Do not overprovision your function timeout settings.`
- [ ] `Overprovision memory and your function timeout settings to run your functions faster and reduce your costs.`
- [ ] `Do not overprovision memory. Overprovision your function timeout settings to run your functions faster and reduce costs.`
- [ ] `Do not overprovision memory. Do not overprovision your function timeout settings to run your functions faster and reduce costs.`
# Basic Lambda permissions include permissions for what?
- [ ] `removing log groups`
- [ ] `none of these answers`
- [ ] `creating log groups`
- [x] `updating log groups`
# How are environment variables stored?
- [ ] `DynamoDB tables`
- [x] `key-value pairs`
- [ ] `S3 buckets`
- [ ] `none of these answers`
# You need to use a Lambda to provide backend logic to your website. Which service do you use to make your Lambda available to your website?
- [ ] `S3`
- [x] `API Gateway`
- [ ] `X-Ray`
- [ ] `DynamoDB`
# You are creating a Lambda to trigger on change to files in an S3 bucket. Where should you put the bucket name?
- [ ] `in the Lambda function code`
- [x] `in a Lambda environment variable`
- [ ] `in the Lambda tags`
- [ ] `in another S3 bucket`
# What action is needed before you can test a Lambda?
- [ ] `Deploy the Lambda`
- [ ] `Export the function`
- [ ] `none of these answers`
- [x] `Configure a test event`
# What kind of packages can you use with Node.js for Lambdas?
- [ ] `Fleece`
- [x] `NPM`
- [ ] `none of these answers`
- [ ] `Pod`
# Lambdas are monitored by default using which service?
- [ ] `CloudTrail`
- [x] `CloudWatch`
- [ ] `CloudFormation`
- [ ] `LogWatch`
# What can trigger a Lambda function execution?
- [ ] `a table definition`
- [ ] `queue isolation`
- [ ] `STS Write`
- [x] `an SNS topic`
# You need to set an S3 event trigger on your Lambda to respond when data is added to your bucket from another S3 bucket. Which event type do you configure?
- [ ] `POST`
- [ ] `"All object create events"`
- [x] `PUT`
- [ ] `COPY`
# To make Lambdas more testable, it is AWS best practice to separate which of these?
- [ ] `Lambda configuration from logging code`
- [ ] `Lambda handler from logging code`
- [x] `Lambda handler from core logic`
- [ ] `Lambda configuration from core logic`
# What is included in an exported Lambda deployment package?
- [ ] `YAML definition`
- [ ] `CloudFormation stack configuration`
- [ ] `SAML deployment stack`
- [x] `Zip file of all related files`
# When can you change the execution role of a Lambda?
- [ ] `only at creation`
- [ ] `only before deployment`
- [ ] `never`
- [x] `anytime via configuration`
# What is the relationship between SAM template and CloudFormation template files?
- [x] SAM templates are a superset of CloudFormation templates. SAM templates include additional resource types.
- [ ] SAM templates have some overlap with CloudFormation templates. Both SAM and CloudFormation templates include resource types that are not in the other type of template.
- [ ] CloudFormation templates are a superset of SAM templates. CloudFormation templates include additional resource types.
- [ ] SAM templates are a different name for CloudFormation templates. Both template types include the same resource types.
# What service deploys Lambdas regionally?
- [ ] `EdgeCloud`
- [ ] `CloudEdge`
- [x] `CloudFront`
- [ ] `CloudStack`
# What programming language does AWS Lambda support?
- [ ] `custom`
- [x] `all of these answers`
- [ ] `Java`
- [ ] `Ruby`
# You need to setup a mechanism to put controls in place to notify you when you have a spike in Lambda concurrency. What should you do?
- [ ] Deploy a CloudTrail alarm that notifies you when function metrics exceed your threshold. Create an AWS budget to monitor costs.
- [x] Deploy a CloudWatch alarm that notifies you when function metrics exceed your threshold. Create an AWS budget to monitor costs.
- [ ] Deploy a CloudWatch alarm that notifies you when function metrics exceed your threshold. Create an AWS CostMonitor to monitor costs.
- [ ] Deploy a CloudTrail alarm that notifies you when function metrics exceed your threshold. Create an AWS CostMonitor to monitor costs.
# You want to minimize cold start time for your Lambda. What do you do?
- [ ] Add extra code to check if the transient cache, or the /tmp directory, has the data that you stored.
- [ ] Add extra code to check if the permanent cache, or the /cache directory, has the data that you stored.
- [ ] Do nothing. AWS minimizes cols start time by default.
- [ ] Create a warm-up Lambda that calls your Lambda every minute
[Reference](https://aws.amazon.com/blogs/compute/new-for-aws-lambda-predictable-start-up-times-with-provisioned-concurrency/
# When is Lambda code stored encrypted?
- [x] at rest
- [ ] at runtime
- [ ] at deployment
- [ ] non of these answers
[Reference](https://docs.aws.amazon.com/whitepapers/latest/security-overview-aws-lambda/lambda-functions-and-layers.html)
# When you use a resource-based policy to give a service, resource, or account access to your function, how can you apply the scope of that permission??
- [ ] at the function levelat the function level
- [ ] at the alias or function levelat the alias or function level
- [ ] at the version, alias, or function levelat the version, alias, or function level
- [ ] at the version or function level
# Lambda can read events from which other AWS services? (ref-https://docs.aws.amazon.com/lambda/latest/dg/lambda-services.html)
- [ ] Kinesis, S3, and SQS
- [ ] Kinesis, S3, and SNS
- [ ] Kinesis, DynamoDB, and SNS
- [ ] Kinesis, DynamoDB, and SQS