小编J. *_*yan的帖子

AWS 问题 - 如何使用 Python 在 Fargate 任务中获取 Cloudwatch 事件数据

我是 Cloudwatch 活动和 Fargate 的新手。我想在文件上传到特定 S3 存储桶时触发 Fargate 任务 (Python) 运行。每当我上传文件时,我都可以让任务运行,并且可以在事件日志中看到名称;但是我想不出一种简单的方法来读取 Fargate 中的事件数据。过去几天我一直在研究这个,除了读取事件日志或使用 lambda 调用任务并将事件数据放入消息队列之外,还没有找到解决方案。

有没有一种简单的方法可以使用 boto3 在 Fargate 中获取事件数据?很可能我没有在正确的地方寻找或提出正确的问题。

谢谢

amazon-s3 amazon-web-services boto3 aws-fargate amazon-cloudwatch-events

5
推荐指数
1
解决办法
453
查看次数

Riverpod 2.0 - 如何使用 FutureOr 和 AutoDisposeAsyncNotifier 处理 api 状态代码?

刚刚了解 Riverpod,我不确定如何处理 API 请求的状态代码。我还没有找到任何很好的例子来优雅地处理这个问题。我正在研究一个简化的登录测试来解决这个问题:

final LoginAsyncProvider = AsyncNotifierProvider.autoDispose<LoginProvider, User>(() {
  return LoginProvider();
});

class LoginProvider extends AutoDisposeAsyncNotifier<User> {

  FutureOr<User> login({required String userName, required String password}) async {
    final response = await http.post(Uri.https(Api.mainDomain, Api.login));
    final json = jsonDecode(response.body) as Map<String, dynamic>;
    User _user = User.fromJson(json);
    state = AsyncData(_user);
    return _user;
  }

  @override
  FutureOr<User> build() async {
    return login(userName: "someUser", password: "somePass");  }
}
Run Code Online (Sandbox Code Playgroud)

我想在 UI 中的 switch 语句中使用它:

...
    child: switch (userAsyncValue) { 
      AsyncData(:final value) => Text(text: userAsyncValue.userName),
      AsyncError() => const …
Run Code Online (Sandbox Code Playgroud)

flutter riverpod

2
推荐指数
1
解决办法
519
查看次数