我有用 Python 3.7 编写的 Lambda 函数。
某些用户通过 AWS CLI 使用以下命令调用此 Lambda 函数:
aws lambda invoke --function-name stXXX-XXX out --log-type Tail
Run Code Online (Sandbox Code Playgroud)
我想捕获谁在我的代码中通过 AWS CLI 调用了我的 Lambda 函数。
有什么方法可以找到谁在 python boto3 代码中调用我的 Lambda 函数?
我在帐户 B 中有 S3 存储桶“跨存储桶”。现在我希望帐户 A 中存在的 EC2 访问帐户 B 中的此存储桶“跨存储桶”。
我需要使用 IAM 角色来实现此目的,因为我们不允许创建用户。
我已使用以下模板在帐户 B 中创建角色
AWSTemplateFormatVersion : '2010-09-09'
Description: 'Cross account role for S3'
Parameters:
AccountId:
Type: String
Description: Account ID of admin account (containing user to allow)
Resources:
CrossAccountRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
- Effect: Allow
Action: sts:AssumeRole
Principal:
AWS:
- !Sub arn:aws:iam::${AccountId}:root
Path: /
Policies:
- PolicyName: my-s3-delegate
PolicyDocument:
Statement:
- Effect: Allow
Action:
- s3:ListBucket
- s3:GetObject
Resource: "*"
RootInstanceProfile:
Type: "AWS::IAM::InstanceProfile"
Properties:
Path: …Run Code Online (Sandbox Code Playgroud) 我正在 linux 中运行一个 springboot 应用程序。要运行这个 springboot,我们使用下面的命令。
java -jar sssup-SNAPSHOT.jar &
Run Code Online (Sandbox Code Playgroud)
这个 Spring Boot 应用程序使一个端点可用,然后其他服务使用它。
现在,当新版本的 .jar 可用时,我必须停止当前正在运行的 .jar 并再次运行上述命令。
这里我的问题是如何停止当前正在运行的 sssup-SNAPSHOT.jar ?