Gopinath Jaganmohan
03/30/2021, 10:40 AMMariia Kerimova
03/30/2021, 2:13 PMimport prefect
from prefect import task, Flow
from prefect.storage import S3
storage = S3(bucket="bucket",client_options={"aws_access_key_id" : "awsaccesskeyidXXX", "aws_secret_access_key" : "awssecretaccesskey"})
@task
def say_hello():
logger = prefect.context.get("logger")
<http://logger.info|logger.info>("Hello, Cloud!")
with Flow("hello-flow",storage=storage) as flow:
say_hello()
flow.register(project_name="learning")
Gopinath Jaganmohan
03/30/2021, 2:18 PMMariia Kerimova
03/30/2021, 2:23 PM~/.prefect/config.toml
?
[server]
host = "<ip_API>"
port = "4200"
endpoint = "${server.host}:${server.port}"
Run prefect backend server
too.Gopinath Jaganmohan
03/30/2021, 5:55 PMMariia Kerimova
03/30/2021, 6:09 PMGopinath Jaganmohan
03/30/2021, 6:50 PMMariia Kerimova
03/30/2021, 8:32 PMfrom prefect.tasks.aws.s3 import S3Download
from prefect import task, Flow
result = S3Download(bucket="<bucket_name>")
@task(log_stdout=True)
def print_result(content):
print(content)
with Flow("S3Download") as flow:
content = result(key="index.html")
print_result(content)
flow.run()
Gopinath Jaganmohan
03/31/2021, 1:21 AMJim Crist-Harif
03/31/2021, 3:19 PMGopinath Jaganmohan
03/31/2021, 11:50 PM