better aws commands
parent
fa7bd794ae
commit
261397221a
|
|
@ -2071,17 +2071,16 @@ class AwsCliCommands {
|
|||
}
|
||||
static garbageCollectAwsAllOlderThanOneDay() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
yield AwsCliCommands.cleanup(true, 24);
|
||||
yield AwsCliCommands.cleanup(true);
|
||||
});
|
||||
}
|
||||
static cleanup(deleteResources = false, olderThanAgeInHours = 0) {
|
||||
static cleanup(deleteResources = false) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
process.env.AWS_REGION = input_1.default.region;
|
||||
const CF = new aws_sdk_1.default.CloudFormation();
|
||||
const ecs = new aws_sdk_1.default.ECS();
|
||||
AwsCliCommands.awsListStacks((element) => __awaiter(this, void 0, void 0, function* () {
|
||||
if (deleteResources &&
|
||||
new Date(Date.now()).getUTCMilliseconds() - element.CreationTime.getUTCMilliseconds() > olderThanAgeInHours) {
|
||||
yield AwsCliCommands.awsListStacks((element) => __awaiter(this, void 0, void 0, function* () {
|
||||
if (deleteResources) {
|
||||
if (element.StackName === 'game-ci' || element.TemplateDescription === 'Game-CI base stack') {
|
||||
cloud_runner_logger_1.default.log(`Skipping ${element.StackName} ignore list`);
|
||||
return;
|
||||
|
|
@ -2090,9 +2089,8 @@ class AwsCliCommands {
|
|||
yield CF.deleteStack(deleteStackInput).promise();
|
||||
}
|
||||
}));
|
||||
AwsCliCommands.awsListTasks((taskElement, element) => __awaiter(this, void 0, void 0, function* () {
|
||||
if (deleteResources &&
|
||||
new Date(Date.now()).getUTCMilliseconds() - taskElement.createdAt.getUTCMilliseconds() > olderThanAgeInHours) {
|
||||
yield AwsCliCommands.awsListTasks((taskElement, element) => __awaiter(this, void 0, void 0, function* () {
|
||||
if (deleteResources) {
|
||||
yield ecs.stopTask({ task: taskElement.taskArn || '', cluster: element }).promise();
|
||||
}
|
||||
}));
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -65,18 +65,15 @@ export class AwsCliCommands {
|
|||
}
|
||||
@CliFunction(`aws-garbage-collect-all-1d-older`, `garbage collect aws`)
|
||||
static async garbageCollectAwsAllOlderThanOneDay() {
|
||||
await AwsCliCommands.cleanup(true, 24);
|
||||
await AwsCliCommands.cleanup(true);
|
||||
}
|
||||
|
||||
private static async cleanup(deleteResources = false, olderThanAgeInHours = 0) {
|
||||
private static async cleanup(deleteResources = false) {
|
||||
process.env.AWS_REGION = Input.region;
|
||||
const CF = new AWS.CloudFormation();
|
||||
const ecs = new AWS.ECS();
|
||||
AwsCliCommands.awsListStacks(async (element) => {
|
||||
if (
|
||||
deleteResources &&
|
||||
new Date(Date.now()).getUTCMilliseconds() - element.CreationTime.getUTCMilliseconds() > olderThanAgeInHours
|
||||
) {
|
||||
await AwsCliCommands.awsListStacks(async (element) => {
|
||||
if (deleteResources) {
|
||||
if (element.StackName === 'game-ci' || element.TemplateDescription === 'Game-CI base stack') {
|
||||
CloudRunnerLogger.log(`Skipping ${element.StackName} ignore list`);
|
||||
|
||||
|
|
@ -86,11 +83,8 @@ export class AwsCliCommands {
|
|||
await CF.deleteStack(deleteStackInput).promise();
|
||||
}
|
||||
});
|
||||
AwsCliCommands.awsListTasks(async (taskElement, element) => {
|
||||
if (
|
||||
deleteResources &&
|
||||
new Date(Date.now()).getUTCMilliseconds() - taskElement.createdAt.getUTCMilliseconds() > olderThanAgeInHours
|
||||
) {
|
||||
await AwsCliCommands.awsListTasks(async (taskElement, element) => {
|
||||
if (deleteResources) {
|
||||
await ecs.stopTask({ task: taskElement.taskArn || '', cluster: element }).promise();
|
||||
}
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue