Skip to content

podaac/generate_uploader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uploader

The uploader component uploads the final L2P output of Generate to an S3 bucket.

Top-level Generate repo: https://github.com/podaac/generate

pre-requisites to building

None

build command

docker build --tag uploader:0.1 .

execute command

Arguments:

  1. prefix: String Prefix for environment that Generate is executing in.
  2. job_index: Integer index for current job. Enter "-235" if running in AWS.
  3. data_dir: Path to directory that contains processor data.
  4. input_json: Path to input JSON file to determine data to upload.
  5. processing_type: String 'quicklook' or 'refined'.
  6. dataset: Name of dataset that has been processed.
  7. venue: Name of venue workflow is running in (e.g. sit, uat, ops)
  8. ingest: Whether or not to send a CNM message to trigger L2P granule ingest. String: "true" or "false"

MODIS A QUICKLOOK: docker run --name upload --rm -e AWS_ACCESS_KEY_ID=$aws_key -e AWS_SECRET_ACCESS_KEY=$aws_secret -e AWS_DEFAULT_REGION=$default_region -v /uploader:/data uploader:latest 6233 podaac-sndbx-generate 0 -1 /data/input/processor_timestamp_list_AQUA_quicklook_2.json /data quicklook aqua

MODIS A REFINED: docker run --name upload --rm -e AWS_ACCESS_KEY_ID=$aws_key -e AWS_SECRET_ACCESS_KEY=$aws_secret -e AWS_DEFAULT_REGION=$default_region -v /uploader:/data uploader:latest 6233 podaac-sndbx-generate 0 -1 /data/input/processor_timestamp_list_AQUA_refined_2.json /data refined aqua

MODIS T QUICKLOOK: docker run --name upload --rm -e AWS_ACCESS_KEY_ID=$aws_key -e AWS_SECRET_ACCESS_KEY=$aws_secret -e AWS_DEFAULT_REGION=$default_region -v /uploader:/data uploader:latest 6233 podaac-sndbx-generate 0 -1 /data/input/processor_timestamp_list_TERRA_quicklook_2.json /data quicklook terra

MODIS T REFINED: docker run --name upload --rm -e AWS_ACCESS_KEY_ID=$aws_key -e AWS_SECRET_ACCESS_KEY=$aws_secret -e AWS_DEFAULT_REGION=$default_region -v /uploader:/data uploader:latest 6233 podaac-sndbx-generate 0 -1 /data/input/processor_timestamp_list_TERRA_refined_2.json /data refined terra

VIIRS QUICKLOOK: docker run --name upload --rm -e AWS_ACCESS_KEY_ID=$aws_key -e AWS_SECRET_ACCESS_KEY=$aws_secret -e AWS_DEFAULT_REGION=$default_region -v /uploader:/data uploader:latest 6233 podaac-sndbx-generate 0 -1 /data/input/processor_timestamp_list_VIIRS_quicklook_2.json /data quicklook viirs

VIIRS REFINED: docker run --name upload --rm -e AWS_ACCESS_KEY_ID=$aws_key -e AWS_SECRET_ACCESS_KEY=$aws_secret -e AWS_DEFAULT_REGION=$default_region -v /uploader:/data uploader:latest 6233 podaac-sndbx-generate 0 -1 /data/input/processor_timestamp_list_VIIRS_refined_2.json /data refined viirs

Please note that in order for the commands to execute the /uploader/ directories will need to point to actual directories on the system.

aws infrastructure

The downloader includes the following AWS services:

  • AWS EFS
  • AWS S3 bucket
  • AWS SSM Parameter Store
  • AWS SNS Topic

terraform

Deploys AWS infrastructure and stores state in an S3 backend using a DynamoDB table for locking.

To deploy:

  1. Edit terraform.tfvars for environment to deploy to.
  2. Edit terraform_conf/backed-{prefix}.conf for environment deploy.
  3. Initialize terraform: terraform init -backend-config=terraform_conf/backend-{prefix}.conf
  4. Plan terraform modifications: terraform plan -out=tfplan
  5. Apply terraform modifications: terraform apply tfplan

{prefix} is the account or environment name.

About

Uploads final L2P granules to an S3 bucket and returns IDL licenses used by workflow

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •