{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "[![AWS SDK for pandas](_static/logo.png \"AWS SDK for pandas\")](https://github.com/aws/aws-sdk-pandas)\n", "\n", "# 2 - Sessions" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## How awswrangler handles Sessions and AWS credentials?\n", "\n", "After version 1.0.0 awswrangler relies on [Boto3.Session()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/core/session.html) to manage AWS credentials and configurations.\n", "\n", "awswrangler will not store any kind of state internally. Users are in charge of managing Sessions.\n", "\n", "Most awswrangler functions receive the optional `boto3_session` argument. If None is received, the default boto3 Session will be used." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import awswrangler as wr\n", "import boto3" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Using the default Boto3 Session" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "wr.s3.does_object_exist(\"s3://noaa-ghcn-pds/fake\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Customizing and using the default Boto3 Session" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "boto3.setup_default_session(region_name=\"us-east-2\")\n", "\n", "wr.s3.does_object_exist(\"s3://noaa-ghcn-pds/fake\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Using a new custom Boto3 Session" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false }, "pycharm": { "name": "#%%\n" } }, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "my_session = boto3.Session(region_name=\"us-east-2\")\n", "\n", "wr.s3.does_object_exist(\"s3://noaa-ghcn-pds/fake\", boto3_session=my_session)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3.9.14", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.14" }, "vscode": { "interpreter": { "hash": "abf31c45c41a2718a2f25e3a2e428f2a986d4fe24d411f7f5e3ce0fef626968d" } } }, "nbformat": 4, "nbformat_minor": 4 }