我是 Cloudwatch 活动和 Fargate 的新手。我想在文件上传到特定 S3 存储桶时触发 Fargate 任务 (Python) 运行。每当我上传文件时,我都可以让任务运行,并且可以在事件日志中看到名称;但是我想不出一种简单的方法来读取 Fargate 中的事件数据。过去几天我一直在研究这个,除了读取事件日志或使用 lambda 调用任务并将事件数据放入消息队列之外,还没有找到解决方案。
有没有一种简单的方法可以使用 boto3 在 Fargate 中获取事件数据?很可能我没有在正确的地方寻找或提出正确的问题。
谢谢
amazon-s3 amazon-web-services boto3 aws-fargate amazon-cloudwatch-events
刚刚了解 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)