0 votes
in AWS by

You are developing a function that will be hosted in AWS Lambda. The function will be developed in .Net. Several external libraries are needed for the code to run.

Which of the following is the best practice when it comes to working with external dependencies for AWS Lambda?

1 Answer

0 votes
by

When developing a function that will be hosted in AWS Lambda, it is important to consider the use of external dependencies. These dependencies are typically libraries or other software components that are required for the function to run. In the case of .NET, these dependencies may come in the form of DLLs (Dynamic Link Libraries).

Here are the four options presented in the question, along with explanations of each:

A. Make sure that the dependencies are put in the root folder. This option suggests that all external dependencies should be placed in the root folder of the function. While this may work, it is not the best practice because it can make the deployment package larger than it needs to be, which can increase deployment time and consume unnecessary storage resources.

B. Selectively only include the libraries that are required. This option suggests that only the necessary libraries should be included in the deployment package. This is a best practice because it reduces the size of the deployment package and minimizes the deployment time.

C. Make sure the libraries are installed in the beginning of the function. This option suggests that the libraries should be installed at the beginning of the function. However, this is not possible with AWS Lambda because the function is executed in a container that is managed by AWS. Therefore, the dependencies need to be included in the deployment package.

D. Place the entire SDK dependencies in Amazon S3. This option suggests that the dependencies should be placed in Amazon S3. However, this is not the best practice because it adds unnecessary complexity to the deployment process. It is better to include the dependencies in the deployment package, which makes the deployment process simpler and more efficient.

In conclusion, the best practice when it comes to working with external dependencies for AWS Lambda is to selectively include only the libraries that are required in the deployment package. This will help to minimize the size of the package and reduce deployment time.

...