试图找出如何缩放使用boxfuse创建的应用。首先,我只需运行应用程序:
// First get the data and decode
$image_data = base64_decode($image_data);
$image_created = imagecreatefromstring($image_data);
$image_width = imagesx($image_created);
$image_height = imagesy($image_created);
$image_aspect_ratio = $image_width / $image_height;
$desired_aspect_ratio = 512 / 512;
// Check if we need to resize
if($image_aspect_ratio > $desired_aspect_ratio) {
$manipulate_image = true;
$temp_height = 512;
$temp_width = ( int ) (512 * $image_aspect_ratio);
} else if($image_aspect_ratio < $desired_aspect_ratio) {
$manipulate_image = true;
$temp_width = 512;
$temp_height = ( int ) (512 / $image_aspect_ratio);
} else {
$manipulate_image = false;
}
// Resize if neccesary
if($manipulate_image){
$temp_gdim = imagecreatetruecolor($temp_width, $temp_height);
$x0 = ($temp_width - 512) / 2;
$y0 = ($temp_height - 512) / 2;
imagecopyresampled($temp_gdim, $image_created, 0, 0, 0, 0, $temp_width, $temp_height, $image_width, $image_height);
$desired_gdim = imagecreatetruecolor(512, 512);
imagecopy($desired_gdim, $temp_gdim, 0, 0, $x0, $y0, 512, 512);
// Now get the string back
ob_start();
imagepng($desired_gdim);
$image_data = ob_get_contents();
ob_end_clean();
imagedestroy($image_created);
imagedestroy($desired_gdim);
}
然后我尝试按比例缩小它,如“瘦身”所示。文档(https://boxfuse.com/docs/commandline/scale.html)在网页上:
$ boxfuse run <myapp> -env=prod
我得到了:
$ boxfuse scale <myapp> -env=prod -capacity=3:t2.micro
我是AWS的新手,并且尚未在那里创建任何自动缩放组。我看到我可以做到这一点,但它迫使我首先创建一个启动配置,我需要指定AMI。在我看来,boxfuse命令应该照顾所有这些。我错过了什么吗?
PS。当我按比例缩放到&#39; 2&#39;实例,没有任何反应。命令存在就好像无所事事
答案 0 :(得分:1)
对于令人困惑的错误消息感到抱歉。我们将改进这些。要缩放单个实例应用程序,您只能垂直缩放(=更改实例的类型,但不能更改实例的数量)示例:
boxfuse scale myapp -env=prod -capacity=t2.small
对于负载均衡应用,您可以水平(实例数)和垂直(实例类型)进行缩放。例如:
boxfuse scale myapp -env=prod -capacity=3:t2.small
上提供