On Friday, January 4, 2019 at 6:04:28 AM UTC-5, Brian Ledbetter wrote:
>
> Thanks for the reply, Waldek!
>
> For my use case, I do need to be able to provide application configuration
> via cloud-init, operating system configuration isn't necessarily required
> (as long as it can pick up all of the settings it needs while booting on
> EC2). When I put the build together for testing, I'm adding it as an
> HVM-based AMI. Is that the new type, or should I be using
> Paravirtualization (PV) instead?
>
I think you should be using HVM-based instance types, so I think you are
fine. I know there are certain new EC2 instance types announced in 2017
that are KVM based and use ENA and NVMe drivers which OSv does not support.
Please see this - https://github.com/cloudius-systems/osv/issues/924.
>
> Application is pretty simple so far, it's under heavy development - All
> built in Golang on Ubuntu 18.04. The build process is fairly standard --
> I've added the application under the apps folder in the OSv directory,
> created a module.py that references golang and sets the command line to
> "--verbose /go.so /app.so" (I've tried adding the cloud-init module to this
> too, but it doesn't seem to help), then build it with "./scripts/build
> image=app fs_size_mb=100", then "./scripts/convert/raw."
>
> I tried using the release-ec2.sh script to upload it to EC2 but that
> appears to be woefully out of date (the AWS command line package no longer
> includes the ec2-import-volume and ec2-run-instances commands, for
> example). So instead I manually:
>
I have a modern version of this script and others. So if you care I can dig
it up.
>
> aws s3 cp ./build/release.x64/osv.raw s3://bucket-name/app.raw
>
> and then
>
> aws ec2 import-snapshot --description "testing" --disk-container
> "Format=raw,UserBucket={S3Bucket=bucket-name,S3Key=app.raw}"
>
> and once that's completed, I right click on the Snapshot in the EC2
> console and select Make Image to configure it as an AMI suitable for
> booting.
>
> Additionally I am not sure you are familiar with capstan tool that can
build OSv images Docker compose style
-
https://github.com/cloudius-systems/osv/wiki/Build-and-run-apps-on-OSv-using-Capstan.
You need new mikelangelo capstan
- https://github.com/mikelangelo-project/capstan
> Once all of that's done, the system boots up correctly, and appears to get
> a DHCP IP okay. But DNS doesn't work, and like I mentioned in the opening
> remarks, the Metadata loopback addresses are not accessible.
>
> The fact OSv gets IP through DHCP makes me think you are using EC2
instance type that OSv supports.
> Is there an older version of OSv that I should try this on to see if maybe
> it's a recent change that's broken this? Or is my build process woefully
> inadequate? :)
>
> Is it OSv cloud-init module that fails to get metadata
(https://github.com/cloudius-systems/osv/blob/master/modules/cloud-init/data-source.cc)
or your app? I wonder if your problems are Golang specific.
I might have some time this week to create an EC2 instance and try a Golang
app myself. Which instance type are you using
- https://aws.amazon.com/ec2/instance-types/?
>
> On Friday, January 4, 2019 at 12:49:14 AM UTC-5, Waldek Kozaczuk wrote:
>>
>> Hi Brian,
>>
>> Welcome to OSv mailing list. It has been at least a year I deployed OSv
>> to an EC2 instance. And I have never used cloud-init which is what I am
>> assuming you are using.
>>
>> Can you provide us with some details about the EC2 instance type you are
>> trying to deploy OSv to? Is it new KVM type or old XEN? Can you tell us a
>> little bit about the app? Did you try to prepend the OSv boot command line
>> with '--verbose ' to see what happens during boot time.
>>
>> The second thing you are mentioned kind of reminds of some problems I had
>> with vertx.io app (that uses netty). Is it by any chance this?
>>
>> Waldek
>>
>> On Wednesday, January 2, 2019 at 5:34:08 PM UTC-5, Brian Ledbetter wrote:
>>>
>>> I'm working on trying to deploy an application built on OSv 0.52.0 to
>>> EC2, and am hitting a couple of snags -
>>>
>>> - Both the system and the application seem to be unable to find the
>>> Amazon metadata address 169.254.169.254 (connection times out)
>>> - Any web requests from the application to known hostnames (
>>> ec2.amazonaws.com) fail with DNS lookups (returning address ::1 -
>>> IPv6 isn't implemented within OSv yet, right?)
>>>
>>> Has anyone else hit this problem before? Or is this something I am
>>> doing wrong?
>>>
>>> I couldn't find anything on the list about it. :)
>>>
>>
--
You received this message because you are subscribed to the Google Groups "OSv
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.