Allows users to create and deploy the workflow with multiple functions
in Function-as-a-Service (FaaS) cloud computing platforms.
The 'FaaSr' package makes it simpler for R developers to use FaaS platforms by providing the following functionality:
1) Parsing and validating a JSON-based payload compliant to 'FaaSr' schema supporting multiple FaaS platforms
2) Invoking user functions written in R in a Docker container (derived from rocker), using a list generated from
the parser as argument
3) Downloading/uploading of files from/to S3 buckets using simple primitives
4) Logging to files in S3 buckets
5) Triggering downstream actions supporting multiple FaaS platforms
6) Generating FaaS-specific API calls to simplify the registering of a user's workflow with a FaaS platform
Supported FaaS platforms:
Apache OpenWhisk <https://openwhisk.apache.org/>
GitHub Actions <https://github.com/features/actions>
Amazon Web Services (AWS) Lambda <https://aws.amazon.com/lambda/>
Supported cloud data storage for persistent storage:
Amazon Web Services (AWS) Simple Storage Service (S3) <https://aws.amazon.com/s3/>.
Version: |
1.3.0 |
Depends: |
R (≥ 3.5.0) |
Imports: |
jsonlite, httr, uuid, paws.application.integration, paws.compute, paws.storage, paws.security.identity, cli, jsonvalidate, base64enc, sodium, askpass |
Suggests: |
arrow, glue, rmarkdown, paws.common, testthat, knitr, devtools, utils, methods, withr |
Published: |
2024-06-10 |
DOI: |
10.32614/CRAN.package.FaaSr |
Author: |
Figueiredo Renato
[aut, cre, ths, cph],
Park Sungjae
[aut],
Mu Nan [ctb],
Ku Yun-Jung [ctb],
Daneshmand Vahid [ctb],
Thomas R. Quinn [aut],
Carey Cayelan [ctb] |
Maintainer: |
Figueiredo Renato <renatof at ufl.edu> |
BugReports: |
https://github.com/FaaSr/FaaSr-package/issues |
License: |
MIT + file LICENSE |
URL: |
https://github.com/FaaSr/FaaSr-package |
NeedsCompilation: |
no |
Materials: |
README NEWS |
CRAN checks: |
FaaSr results |