AWS Serverless Contd
- AWS Lambda is service offered by AWS which is Function as a service
- For screenshots refer classroom video
- Boto3 Refer Here
AWS Secrets Manager
- AWS has a service for storing sensitive information
- Secrets manager stores sensitive information which can be accessed via AWS SDK (boto3)
- All sensitive information will be in secrets manager.
- Credentials can be change outside of application and application works seamless.
# Use this code snippet in your app.
# If you need more information about configurations
# or implementing the sample code, visit the AWS docs:
# https://aws.amazon.com/developer/language/python/
import boto3
from botocore.exceptions import ClientError
def get_secret():
secret_name = "username"
region_name = "us-east-1"
# Create a Secrets Manager client
session = boto3.session.Session()
client = session.client(
service_name='secretsmanager',
region_name=region_name
)
try:
get_secret_value_response = client.get_secret_value(
SecretId=secret_name
)
except ClientError as e:
# For a list of exceptions thrown, see
# https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html
raise e
# Decrypts secret using the associated KMS key.
secret = get_secret_value_response['SecretString']
# Your code goes here.