Joshua Grant
07/28/2023, 3:14 PMMarvin
07/28/2023, 3:14 PMprefect worker start --pool my-process-pooldefault-agent-poolprefect work-pool create "my-pool"Joshua Grant
07/28/2023, 3:19 PMMarvin
07/28/2023, 3:19 PMpython
from prefect import Client
client = Client()
client.graphql('''
mutation {
  create_work_pool(input: { name: "my-pool" }) {
    id
  }
}
''')Joshua Grant
07/28/2023, 3:30 PMMarvin
07/28/2023, 3:30 PMNate
07/28/2023, 3:51 PMJoshua Grant
07/28/2023, 4:00 PMfrom prefect.deployments import Deployment
from flow_file import flow
# blocks and deployment setup
deployment_fg = Deployment.build_from_flow(
   flow=flow,
   name=slugged_image_name,
   version=os.getenv("CODEBUILD_RESOLVED_SOURCE_VERSION"),
   tags=deployment_tags,
   work_queue_name=slugged_image_name,
   infrastructure=create_ecs_task_fg(slugged_image_name),
)
if __name__ == "__main__":
    deployment_fg.apply()work_poolMarvin
07/28/2023, 4:00 PMwork_queue_namedefault-agent-poolwork_poolwork_poolNate
07/28/2023, 4:58 PMDeploymentdefault-agent-poolprefect.yamlprefect deploypullJoshua Grant
07/28/2023, 6:42 PMNate
07/28/2023, 6:49 PMour business requirements prevent us from using anything but Python to deployfyi technically, using
prefect deployprefect.yamlprefect.yamlbuild:
- my_local_python_module.my_custom_step:
    foo: "{{ prefect.blocks.secret.my-secret }}"
    bar: 42
push: ..
pull: ..my_local_python_module.py:my_custom_stepasync def my_custom_step(foo: str, bar: int):
   # do interesting business things