Skip to content

awslabs/aws-supply-chain-development-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

AWS Supply Chain Development Toolkit

The AWS Supply Chain (ASC) Development Toolkit provides sample tools and scripts to set up your ASC instance.

1. Data Ingestion

Setting up your ASC instance requires hydrating the data lake with your data. The ASC data lake is used to aggregate data from your supply chain systems in one place, using an extensible data model built for supply chain management. The data_ingestion.py is a sample script that can be used to upload data into ASC via S3, as well as providing some basic sanity checks of your the data. To use the script follow these steps:

  1. Clone this repo to your local machine and install the required dependencies by executing pip3 install boto3 pandas pydantic. Navigate inside the folder by running cd aws-supply-chain-development-toolkit
  2. Organize your data files in a folder in the same working directory as the location of the ascutils folder. Each file should be named following the pattern <entity_name>.csv. For example, product.csv, inventory_policy.csv, etc. The files you will need is defined by which modules and features you would like to use, full documentation is provided here.
  3. Obtain AWS CLI access keys with permissions to upload data to your ASC S3 bucket and export them in your terminal as such:
  export AWS_DEFAULT_REGION='your_default_region_here' # example: 'us-west-2', 'us-east-1', etc
  export AWS_ACCESS_KEY_ID='your_access_key_id_here'
  export AWS_SECRET_ACCESS_KEY='your_secret_access_key_here'
  export AWS_SESSION_TOKEN='your_session_token_here'  # if necessary
  1. Run the ingestion script by running the following command and follow the instructions:
python3 -m ascutils.samples.data_ingestion

Optionally, the data ingestion script supports passing in read configuration overrides to address common issues that might cause ingestion failure. To utilize this feature, create a config.json file in the same directory as your data files. Example config.json:

{
    "default": {
        "delimiter": ",",
        "remove_special_chars": true
    }
}

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages