Drew Hibbard
05/02/2024, 12:18 AMDrew Hibbard
05/02/2024, 12:23 AMDrew Hibbard
05/02/2024, 12:23 AMNate
05/02/2024, 12:42 AMNate
05/02/2024, 12:42 AMDrew Hibbard
05/02/2024, 12:49 AMprefect_aws.credentials.AwsCredentials
type object
aws_credentials = AwsCredentials(
aws_access_key_id = "access_key_id",
aws_secret_access_key = "secret_access_key"
)
s3_client = aws_credentials.get_boto3_session().client("s3")
Drew Hibbard
05/02/2024, 12:50 AMaws_credentials = AwsCredentials.load("aws-drew")
Nate
05/02/2024, 1:04 AMNate
05/02/2024, 1:04 AMNate
05/02/2024, 1:04 AMDrew Hibbard
05/02/2024, 3:57 PMDrew Hibbard
05/02/2024, 3:57 PMNate
05/02/2024, 3:58 PMDrew Hibbard
05/02/2024, 3:59 PMaws_credentials = AwsCredentials.load("aws-drew")
sagemaker_client = aws_credentials.get_boto3_session().client("runtime.sagemaker",region_name='us-west-2')
Drew Hibbard
05/02/2024, 4:00 PMaws_credentials = AwsCredentials(
aws_access_key_id = "key",
aws_secret_access_key = "secret"
)
sagemaker_client = aws_credentials.get_boto3_session().client("runtime.sagemaker",region_name='us-west-2')
Nate
05/02/2024, 4:01 PMdef
function or an async def
functionNate
05/02/2024, 4:04 PMload
method which you need to await
in an async context, but can call normally in a sync context
In [1]: from prefect.blocks.system import Secret
In [2]: secret = Secret(value="marvin")
In [3]: secret.save("test", overwrite=True)
Out[3]: UUID('82fa3411-c385-4fa4-a678-34033909ad49')
In [4]: Secret.load("test").value
Out[4]: SecretStr('**********')
In [5]: async def f():
...: print(await Secret.load("test"))
...:
In [6]: f()
Out[6]: <coroutine object f at 0x107daa5a0>
In [7]: await _ # _ is the previous result in ipython
Secret(value=SecretStr('**********'))
Drew Hibbard
05/02/2024, 4:07 PMDrew Hibbard
05/02/2024, 4:07 PMNate
05/02/2024, 4:09 PMsync_compatible
nature of load
and save
is a common gotcha